我的标签regex,lookbehind甚至negative-lookbehind下搜索,看看我是否可以返回问答&一个演示了如何在回顾后匹配数字1次或更多次。正则表达式回顾后1个或多个数字
我有HTML和我使用的BBEdit搜索:
<span class="foo">1.</span> bar
<span class="foo">10.</span> bar
(?<=<span class="foo">[0-9]\.<\/span>) bar
和(?<=<span class="foo">\d\.<\/span>) bar
会发现:
<span class="foo">1.</span> bar
(?<=<span class="foo">\d\d\.<\/span>) bar
和(?<=<span class="foo">[0-9][0-9]\.<\/span>) bar
会发现:
<span class="foo">10.</span> bar
但是,当我使用(?<=<span class="foo">[0-9]+\.<\/span>) bar
和(?<=<span class="foo">\d{1,2}\.<\/span>) bar
我在BBEdit和regex101上遇到错误。使用BBEdit可以在lookbehind中找到一个或多个数字吗?如果不支持什么是替代解决方案?
在大多数正则表达式引擎中'lookbehind'不能长度可变 – anubhava
Regex101支持PCRE,JS,Python re flavor。尝试在regexstorm.net上的最后一个正则表达式,它会工作,因为它支持.NET风格。你的正规口味是什么? –
@WiktorStribiżew但它不会在基于python的BBEdit中工作。 –