Можно ли заставить регулярное выражение соответствовать только одной группе при использовании глобального флага? - PullRequest
0 голосов
/ 10 сентября 2018

Я проверяю следующее регулярное выражение \b\w+123\b на regex101.com enter image description here

Как вы можете видеть на скриншоте, он соответствует как можно большему количеству слов, поскольку включены многострочные и глобальные флаги. Но что, если я захочу принудительно остановить его после совпадения с первым вхождением: hehe123sada123123, пока я использую эти два флага.
Я попытался захватить его как группу, а затем применить ленивый квантификатор рядом с ним: enter image description here

не работает ...
Может быть, используете {1}? enter image description here

Ни ...

Текст:
hehe123sada123123 asdsadas13423 asdsadas1563 hehe123 asdsadas123 asdsadas123 asdsk0adas123 asdsadas123 asdsadas asdsadasfr5 asdsa345das123 sdsfdeadas123 sdsfdeadas123 sdsfdeadas123

1 Ответ

0 голосов
/ 10 сентября 2018
^[^\n]?(\b\w+123\b)

соответствует только первому внутри

hehe123sada123123 asdsadas13423 asdsadas1563 hehe123 asdsadas123 asdsadas123 asdsk0adas123 asdsadas123 asdsadas asdsadasfr5 asdsa345das123 sdsfdeadas123 sdsfdeadas123 sdsfdeadas123

https://imgur.com/a/Mj8hK8E

...