2

有以下字符串:

text TOKEN text TOKEN text <elem attr="text TOKEN text">text TOKEN text TOKEN</elem> text TOKEN text

需要一个正则表达式,它将给我所有 TOKEN 但不在任何 elem 元素的任何部分

编辑:我确实有 RegEx 来收集所有元素元素。

<elem(.*?)>(.*?)</elem>

我无法弄清楚如何从 RegEx 中排除这些以找到 TOKEN

4

1 回答 1

2

"TOKEN""</elem>"出现在"<elem"字符串的前面时,以下内容将不匹配。

"TOKEN(?!(?:(?!<elem).)*</elem>)"

如果字符串可能包含换行符,请添加Pattern.DOTALL标志。

应要求提供进一步解释。

于 2013-04-16T17:43:51.633 回答