2013-04-16 152 views
2

有以下字符串的一部分:查找字符串,但不包括,如果它是另一个字符串

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

需要一个正则表达式,这将使我的所有记号,但在任何ELEM元素

编辑的任何部分:我确实有RegEx来收集所有elem元素。

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

我无法弄清楚如何从正则表达式排除这些发现TOKEN

+0

你使用什么样的正则表达式? – Jerry

+0

不确定你的意思是“味道”,但这将用于Java – user2287359

+2

不要使用正则表达式来处理HTML解析。 – Walls

回答

2

以下将不匹配"TOKEN""</elem>""<elem"之前出现提前的字符串中。

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

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

根据要求进一步解释。

相关问题