【发布时间】:2026-02-05 00:15:01
【问题描述】:
我有一个如下所示的字符串:
Hello Hello Hello<br>Hello Hello <br> hello hello
我正在尝试使用正则表达式捕获那些被字符包围的<br>。所以从上面的示例字符串中,我应该只捕获第一个 <br> 实例,而不是第二个。我试过用这个:
\w(<br/>)\w
但我正在捕捉结尾:o<br>H
如何让正则表达式仅捕获 <br> 而不是环绕字符?
【问题讨论】:
-
"Please also include a tag specifying the programming language or tool you are using."(来自[regex]标签描述) -
如果你只想要
<br>,那为什么要捕获它呢?为什么不简单地认为它是<br> -
您是否将“匹配数据”(包括周围的
\w字符)与“捕获组”(括号内的表达式匹配的部分)混淆了? -
很抱歉给您带来了困惑。我已经更新了我的问题,以解释我为什么要这样做。
-
问题是,您真正想要实现什么?如果你去掉周围的字符,你就没有机会将这个
<br>与其他人区分开来。见:meta.stackexchange.com/questions/66377/what-is-the-xy-problem
标签: regex sublimetext2