1

プラス記号で開始および終了するサブ文字列を選択したい文字列があります。

例:

text +name+ filler with /+ sign +b+ bold text +/b+

とを選びたい+name+ +b++/b+ですが、現在の正規表現は+ sign +可能な値として扱います。」

これは私が使用している正規表現です\+[\-@\w\s\d\/\!]*\+

前にを追加しようとしました[^/]が、それは前にあった文字を追加し、+処理できません+n++b+

ルックアラウンドとルックビハインドを理解しようとしていますが、適用方法がわかりません。

4

1 に答える 1

2

負の後読みは次のようになります(?<!/)。これは、前の文字が . でない場合にのみ一致し/ます。

例:

(?<!/)\+[^+]*\+

ノート:

  • /その文字を正規表現の区切り文字として使用している場合は、エスケープする必要がある場合があります。
  • すべての正規表現エンジンが後読みをサポートしているわけではありません。
于 2011-10-11T18:22:02.383 に答える