【发布时间】:2013-06-06 07:07:13
【问题描述】:
我使用这个正则表达式来匹配在 href 中包含特定单词的超链接
<a( .*?)? href=\".*?" + word + ".*?\"( .*?)?>.*?</a>
这将返回匹配链接的第一次出现
现在我需要找到所有具有相同匹配的超链接,我已经尝试过这个正则表达式:
/<a [^>]*\bhref\s*=\s*"[^"]*word.*?<\/a>/
我在让我的编译器接受这个表达式时遇到了一些问题。问题似乎是转义了一些特殊字符。看来这部分有问题
"[^"]
我尝试用 \ 转义 [,并将 @ 放在双引号前,但没有运气。
错误为“错误的编译常量值”。
有谁知道如何格式化这个正则表达式以满足编译器的要求?
【问题讨论】:
-
你需要用
""转义"..但是为什么要使用正则表达式呢。有什么理由不考虑html解析器