你能把可选的标记放在正则表达式后面的正面看法中吗?

时间:2011-10-11 20:55:55

标签: regex

我有以下内容,我认为有人定义链接的可能情况:

hello <a href='something.jpg'>link</a> world <a href="something.com">link</a> what <a href=something.jpg>link</a>

我还有以下正则表达式,背后有正面看法:

(?<=href=["\'])something

表达式匹配前两个链接中的“something”一词。为了在没有任何引号的情况下捕获链接中的“某事”的第三个实例,我认为使[“\']标记可选(使用?)将捕获它。表达式现在看起来像这样:

(?<=href=["\']?)something

不幸的是,它现在不会出现任何“某事”的情况。我可能做错了什么?我正在使用http://gskinner.com/RegExr/对此进行测试。

1 个答案:

答案 0 :(得分:4)

许多正则表达式只支持固定长度的lookbehind断言。如果您的lookbehind中有可选标记,则其长度不固定,使其无效。

所以真正的问题是:你的正则表达式实际上是什么样的正则表达式?