Если я правильно понимаю из ваших примеров регулярных выражений, вы хотите обнаружить все вхождения ниже:
-inputFile=path/without/space
-inputFile='path with/space'
-inputFile='path/with/single/quotation
Вы можете использовать:
\-inputfile=(('.*')|([^\s]*))
Дополнительная информация:
('.*')
часть соответствует всем символам в одинарных кавычках ('), а часть ([^\s]*)
будет соответствовать всем символам, кроме пробела. Вам необходимо указать его перед частью ([^\s]*)
, чтобы обнаружить 3. появление.
Более подробная информация:
Если вы не хотите, чтобы регулярное выражение сопоставлялось с 3. вхождением (я пишу это, потому что это странно обнаруживать), вы можете просто добавить одинарную кавычку в исключенный раздел следующим образом:
\-inputfile=(('.*')|([^'\s]*))