2

次のような文字列を照合しようとしています。

<$Fexample text in here>>

この式で:

<\$F(.+?)>{2}

ただし、後方参照されたコンテンツに「>」が含まれている場合があります。したがって、次のようになります。

<$Fexample text in here <em>>>

後方参照でのみ一致example text in here <emします。これらのhtmlエンティティの有無にかかわらず、条件付きで正しい逆参照を返すにはどうすればよいですか?

4

3 に答える 3

5

次のように、正規表現に開始アンカーと終了アンカーを追加できます。

^<\$F(.+?)>{2}$
于 2010-08-31T06:23:07.160 に答える
3

試す

<\$F(.+?)>>(?!>)

の長いシーケンスの(?!>)最後の力だけが一致します。>>>>>..>>>


編集:

<\$F(.+?>*)>>

また、動作します。

于 2010-08-31T06:21:46.023 に答える
0

あなたが本当にやりたいことを(私が思うに)行うよりも、整形式のブラケット式を解釈する必要があることに注意してください。これは通常の言語では不可能です。

つまり、キャプチャ グループとして<$Fexample <tag <tag <tag>>> example>> oh this should not happen>返​​されます。example <tag <tag <tag>>> example>> oh this should not happen

于 2010-08-31T06:52:18.620 に答える