Учитывая следующие строки:режим Regex Ленивый не работает, как ожидалось
FFSMQWUNUPZRJMTHACFELGHDZEJWFDWVPYOZEVEJKQWHQAHOCIYWGVLPSHFESCGEUCJGYLGDWPIWIDWZZXRUFXERABQJOXZALQOCSAYBRHXQQGUDADYSORTYZQPWGMBLNAQOFODSNXSZFURUNPMZGHTA
Я пытаюсь соответствовать каждой подстроки, которая содержит CABDA
со следующим регулярным выражением:
C.*?A.*?B.*?D.*?A
Единственное, что Я нахожу тогда
CFELGHDZEJWFDWVPYOZEVEJKQWHQAHOCIYWGVLPSHFESCGEUCJGYLGDWPIWIDWZZXRUFXERABQJOXZALQOCSAYBRHXQQGUDA
Это само по себе не так - но я должен найти CSAYBRHXQQGUDA
Что мне не хватает?
Вы можете проверить его here, если вы хотите
Любая помощь приветствуется.
Вот как должны работать регулярные выражения. Они ищут * первый * матч, а не самый короткий *. Лень не изменяет этого поведения, он просто будет стремиться к совпадению кратчайшего * всех строк, которые начинаются там *. –
@CommuSoft Я тоже пытался с группами. Разве я не должен получать все матчи? –
@ Nilzone - вы будете, если будете использовать 'lookahead'. – vks