我有一个看起来像这样的字符串:
Hello Hello Hello<br>Hello Hello <br> hello hello
我正在尝试<br>
使用正则表达式捕获被字符包围的那些。所以从上面的示例字符串中,我应该只捕获第一个<br>
实例,而不是第二个。我尝试使用这个:
\w(<br/>)\w
但我正在捕捉这个目的:o<br>H
我怎样才能让正则表达式只捕获<br>
而不是环绕字符?
我有一个看起来像这样的字符串:
Hello Hello Hello<br>Hello Hello <br> hello hello
我正在尝试<br>
使用正则表达式捕获被字符包围的那些。所以从上面的示例字符串中,我应该只捕获第一个<br>
实例,而不是第二个。我尝试使用这个:
\w(<br/>)\w
但我正在捕捉这个目的:o<br>H
我怎样才能让正则表达式只捕获<br>
而不是环绕字符?
您可以使用环视:
(?<=\w)<br>(?=\w)
(我不确定/
你的正则表达式在做什么)
尽管大多数语言都允许您提取放在括号中的内容,但在这种情况下,您可以保留正则表达式并只提取第一组(对应于括号中的第一个(也是唯一一个)内容)。
解释,由本网站提供:
NODE EXPLANATION
--------------------------------------------------------------------------------
(?<= look behind to see if there is:
--------------------------------------------------------------------------------
\w word characters (a-z, A-Z, 0-9, _)
--------------------------------------------------------------------------------
) end of look-behind
--------------------------------------------------------------------------------
<br> '<br>'
--------------------------------------------------------------------------------
(?= look ahead to see if there is:
--------------------------------------------------------------------------------
\w word characters (a-z, A-Z, 0-9, _)
--------------------------------------------------------------------------------
) end of look-ahead