首页 > 解决方案 > 是否可以在使用全局标志时强制正则表达式只匹配一个组?

问题描述

我正在 \b\w+123\bregex101.com 上 测试以下正则表达式在此处输入图像描述

正如您在屏幕截图中看到的那样,它匹配尽可能多的单词,因为多行和全局标志已打开。但是,如果我想强制它在匹配第一次出现后停止:hehe123sada123123,而我正在使用这两个标志。
我试图将它作为一个组捕获,然后在它旁边应用一个惰性量词: 在此处输入图像描述

不起作用...
也许使用 {1}?在此处输入图像描述

两者都不...

文本:
hehe123sada123123 asdsadas13423 asdsadas1563 hehe123 asdsadas123 asdsadas123 asdsk0adas123 asdsadas123 asdsadas asdsadasfr5 asdsa345das123 sdsfdeadas123 sdsfdeadas2323 sdsfdeada1

标签: pythonregexpython-3.xregex-group

解决方案


^[^\n]?(\b\w+123\b)

仅匹配第一个内部

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

https://imgur.com/a/Mj8hK8E


推荐阅读