0

我有条件必须选择不属于 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 操作的帮助将不胜感激。

4

1 回答 1

0

你可以使用这个:

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

正则表达式101演示

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

于 2013-10-01T09:43:41.360 回答