我有以下内容,我认为有人定义链接的可能情况:
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/对此进行测试。
答案 0 :(得分:4)
许多正则表达式只支持固定长度的lookbehind断言。如果您的lookbehind中有可选标记,则其长度不固定,使其无效。
所以真正的问题是:你的正则表达式实际上是什么样的正则表达式?