Тема: AHK: RegExMatch шаблон с несколькими необязательными элементами
В строке из которой нужно забрать нужные данные может не быть значений и\или элементов используемых в шаблоне для RegExMatch, как дополнить шаблон, что-бы он мог пропускать необязательные элементы?
Набор различного текста1 то что нужно - 1 набор_12_цифр1 123456789012 тест_которого_может_и_не_быть_набор_различного_теста2 то что нужно - 2 тут_конец_2текста куча текста символов и тд набор_10_цифр2 1234567890 любой текст
Набор различного текста1 то что нужно - 1 набор_12_цифр1 123456789012 тест_которого_может_и_не_быть_набор_различного_теста2 тут_конец_2текста куча текста символов и тд набор_10_цифр2 1234567890 любой текст
Набор различного текста1 то что нужно - 1 набор_12_цифр1 123456789012 тест_которого_может_и_не_быть_набор_различного_теста2 то что нужно - 2 тут_конец_2текста любой текст
Набор различного текста1 то что нужно - 1 набор_12_цифр1 123456789012 тест_которого_может_и_не_быть_набор_различного_теста2 тут_конец_2текста любой текст
Haystack := "Набор различного текста1 то что нужно - 1 набор_12_цифр1 123456789012 тест_которого_может_и_не_быть_набор_различного_теста2 то что нужно - 2 тут_конец_2текста куча текста символов и тд набор_10_цифр2 1234567890 опять любой текст"
NeedleRegEx := "i).*текста1 (.*)набор_12_цифр1 (1\d{11}) тест_которого_может_и_не_быть_набор_различного_теста2 (.*) тут_конец_2текста.*набор_10_цифр2 (1\d{9}).*"
RegExMatch(Haystack, NeedleRegEx , UnquotedOutputVar)
MsgBox % UnquotedOutputVar1 "`n" UnquotedOutputVar2 "`n" UnquotedOutputVar3 "`n" UnquotedOutputVar4