2013-04-16 150 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標誌。

根據要求進一步解釋。

相關問題