Я хочу сделать регулярное выражение необязательной группой
, используя
https://regex101.com/
Текст выглядит следующим образом:
start to proceed task TaskId = id Account = xx@ttt.com Type = value1 Source = source_value SubSource = subSource_value
необязательные группы: Source, SubSource, все остальные - мандатории
Я пытался использовать следующее, но безуспешно использовать необязательные
Regex:
start to proceed task\s*TaskId\s*=\s*(.*)\s*Account\s*=\s*(.*)\s*Type\s*=\s*(.*)\s*Source\s*=\s*(.*)\s*SubSource\s*=\s*(.*)
OUTPUT:
Group 1. 31-36 `id `
Group 2. 46-57 `xx@ttt.com `
Group 3. 64-71 `value1 `
Group 4. 80-93 `source_value `
Group 5. 105-120 `subSource_value`
Но когда я удаляю из текста либо Source, либо SubSource, либо оба Source = source_value SubSource = subSource_value
, вывод не отображается, моя цель: (зависит от того, что удалено)
Group 1. 31-36 `id `
Group 2. 46-57 `xx@ttt.com `
Group 3. 64-71 `value1 `