Regex, как сопоставить только один символ после ленивого оператора - PullRequest
0 голосов
/ 23 мая 2019

Это: (v) (?: \ W *? E) {1} (r)

Применительно к этому: vgdsefer

Matches " vgdsefer"где я думаю, что

совпадения первой группы" v"

совпадения второй группы" gdsefe"

Матчи третьей группы " r "

Разве (?: \ W *? E) должны совпадать только один раз?В " gdsefe " это соответствует " gdse " и " fe ".

Для чего я понимаю " \ w *?e"соответствует любому символу до тех пор, пока e не будет найден и {} заставит его совпадать только один раз, поэтому, если он обнаружит" gdse", он не должен совпадать" fe " после

Спасибо за вашу помощь, я изучаю регулярные выражения и пытаюсь решить эту проблему часами, но безуспешно

...