0

我有一个看起来像这样的字符串:

Hello Hello Hello<br>Hello Hello <br> hello hello

我正在尝试<br>使用正则表达式捕获被字符包围的那些。所以从上面的示例字符串中,我应该只捕获第一个<br>实例,而不是第二个。我尝试使用这个:

\w(<br/>)\w

但我正在捕捉这个目的:o<br>H

我怎样才能让正则表达式只捕获<br>而不是环绕字符?

4

1 回答 1

1

您可以使用环视:

(?<=\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
于 2013-09-20T17:26:39.673 回答