正则表达式不操作

时间:2013-10-01 06:22:18

标签: java html regex regex-negation

我有条件,我必须选择任何不属于span标签的东西。

输入 -

the <span class='ptc-highlightedSearchResult'>PISTON</span> has their <span class='ptc-highlightedSearchResult'>ROD</span> ring

正则表达式选择<span>标签及其内容 -

(<span[^>]+class\s*=\s*("|')ptc-highlightedSearchResult\2[^>]*>)[^<]*(</span>)

我可以选择跨度和内容中的任何内容,但不能选择。任何关于NOT操作的帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用:

((?:(?![^<>]*(?:>))[^<](?![^<>]*</))+)

regex101 demo

它将匹配不在内部或开始和结束标记之间的任何文本。这是演示中正则表达式的细分。