【发布时间】:2010-09-22 11:21:00
【问题描述】:
我有以下正则表达式来匹配 html 链接:
<a\s*href=['|"](http:\/\/(.*?)\S['|"]>
它有点工作。除了不是真的。因为它会在
编辑: 这将使它只抓取引号而不是 之后的所有内容
【问题讨论】:
-
了解它实际试图实现的目标会有所帮助...
-
顺便说一句,这个正则表达式甚至不会编译:不平衡括号
-
这不起作用:引号应该匹配。以单引号作为分隔符的属性可以包含双引号。另外,您不满足其他属性(如“标题”)或相对路径或 http 以外的其他协议。
-
你在正则表达式中有不平衡的括号——它可以编译吗?您是否需要使用反向引用 '\1' 来获得匹配的报价?