为什么这个正则表达式断言不匹配?

时间:2014-04-02 19:53:41

标签: regex assertions

我正在尝试在html标签之间暂存内容,我正在尝试这个简单的断言模式,我不明白为什么它与此字符串不匹配。

<a href=http://url.com title="link">this is a ling</a>

(?<=<a.*>)([ \w]*)(?=<.*\/a>)

Debuggex Demo

1 个答案:

答案 0 :(得分:4)

debuggex(PCRE,Javascript和Python)上的Lookbehinds不能是可变宽度,这意味着您可以使用具有固定宽度(3个字符)的(?<=<a>),但不能使用长度不同的(?<=<a.*>) {{1}} }(可以有3个字符,或者4个或5个等)。

正则表达式根本无效,但debuggex告诉你没有匹配。