2

次の文字列があります。

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

すべてのTOKENを提供する正規表現が必要ですが、elem要素のどの部分にも提供されません

編集:すべての elem 要素を収集するための RegEx があります。

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

これらをRegExから除外してTOKENを見つける方法がわかりません

4

1 に答える 1

2

以下は、文字列の前方にある"TOKEN"場合"</elem>"は一致しません。"<elem"

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

文字列に改行文字が含まれる可能性がある場合は、Pattern.DOTALLフラグを追加します。

リクエストに応じてさらに説明します。

于 2013-04-16T17:43:51.633 に答える