【发布时间】:2015-03-06 19:46:56
【问题描述】:
我被要求使用正则表达式来解析 HTML。我确实意识到正则表达式不利于 HTML 匹配。
我想找到一个特定的字符串并评估它是否在两个字符串之间。
在此示例中,&reg; 必须紧接在 <sup> 和 </sup> 之间
示例:
<sup>&reg;</sup>
我相信这将涉及使用负前瞻和后瞻。我的第一个想法是:
(?<!<sup>)&reg;(?!<\/sup>)
不幸的是,这失败了,因为我不相信您可以在这种组合中进行前瞻和后瞻。
仅使用负前瞻确实有效,并且可能足以满足我的目的......
&reg;(?!<\/sup>)
...但我想知道是否可以通过这种方式将前瞻和后瞻结合起来。还是我应该使用另一种技术?
提前致谢
【问题讨论】: