使用全局标志时是否可以强制正则表达式仅匹配一组?
is it possible to force regex to match only one group while using the global flag?
我正在 regex101.com 上测试以下正则表达式 \b\w+123\b
正如您在屏幕截图中看到的那样,它会匹配尽可能多的单词,因为多行和全局标志已打开。
但是如果我想 在它匹配第一次出现后强制它停止怎么办:hehe123sada123123
,而我正在使用这两个标志。
我试图将它捕获为一个组,然后在它旁边应用一个惰性量词:
没用...
也许使用 {1}?
都没有...
文本:
hehe123sada123123
asdsadas13423 asdsadas1563 hehe123
asdsadas123 asdsadas123
asdsk0adas123 asdsadas123 asdsadas
asdsadasfr5 asdsa345das123 sdsfdeadas123 sdsfdeadas123 sdsfdeadas123
^[^\n]?(\b\w+123\b)
仅匹配
的第一个内部
hehe123sada123123 asdsadas13423 asdsadas1563 hehe123 asdsadas123 asdsadas123 asdsk0adas123 asdsadas123 asdsadas asdsadasfr5 asdsa345das123 sdsfdeadas123 sdsfdeadas123 sdsfdeadas123
我正在 regex101.com 上测试以下正则表达式 \b\w+123\b
正如您在屏幕截图中看到的那样,它会匹配尽可能多的单词,因为多行和全局标志已打开。
但是如果我想 在它匹配第一次出现后强制它停止怎么办:hehe123sada123123
,而我正在使用这两个标志。
我试图将它捕获为一个组,然后在它旁边应用一个惰性量词:
没用...
也许使用 {1}?
都没有...
文本:
hehe123sada123123
asdsadas13423 asdsadas1563 hehe123
asdsadas123 asdsadas123
asdsk0adas123 asdsadas123 asdsadas
asdsadasfr5 asdsa345das123 sdsfdeadas123 sdsfdeadas123 sdsfdeadas123
^[^\n]?(\b\w+123\b)
仅匹配
的第一个内部hehe123sada123123 asdsadas13423 asdsadas1563 hehe123 asdsadas123 asdsadas123 asdsk0adas123 asdsadas123 asdsadas asdsadasfr5 asdsa345das123 sdsfdeadas123 sdsfdeadas123 sdsfdeadas123