Regex 正lookbehind正则表达式中的空格

Regex 正lookbehind正则表达式中的空格,regex,lookbehind,Regex,Lookbehind,行不通,如何解决这个问题?我需要知道电话号码。 福可以有空间也可以没有空间 (?<=Foo:\s?</b>).+\d <b>Foo:</b>2013<br><b>Bar:</b> <b>Foo: </b>2013<br><b>Bar:</b> (?问题在于,许多语言中不允许使用可变长度查找,但有些语言允许在其中放置替代项: 如果不使用Python或javas

行不通,如何解决这个问题?我需要知道电话号码。 福可以有空间也可以没有空间

(?<=Foo:\s?</b>).+\d
<b>Foo:</b>2013<br><b>Bar:</b>
<b>Foo: </b>2013<br><b>Bar:</b>

(?问题在于,许多语言中不允许使用可变长度查找,但有些语言允许在其中放置替代项:

如果不使用Python或javascript,请尝试以下方法:

(?<=Foo:\s</b>|Foo:</b>).+\d

(?如果您使用的引擎只支持“固定”长度的lookback断言,您可以将它们中的两个堆叠起来。如果可能存在未知数量的空格,这将不起作用

 # (?:(?<=Foo:</b>)|(?<=Foo:\s</b>))\d+

 (?:
      (?<= Foo:</b> )
   |  (?<= Foo: \s </b> )
 )
 \d+ 

我建议使用
html
解析器。
 # (?:(?<=Foo:</b>)|(?<=Foo:\s</b>))\d+

 (?:
      (?<= Foo:</b> )
   |  (?<= Foo: \s </b> )
 )
 \d+