のようなデータを探していますabc/def
。テキストの前後に空白がある可能性があるため、次のすべてが有効になります:abc__/_def
または__abc/__def__
。(アンダースコアを使用してスペースを視覚化します。)
私はこの正規表現を思いついた:
(?<=\s*)abc\s*\/\s*def(?=\s*|^)
これは一致を見つけるために機能します。私は最近先読みを取得し、この式を試して/
、一致から周囲のスペースを除外しました(したがって、abc__/_def
一致が生成されますabc/def
)。
(?<=\s*)abc(?=\s*)\/(?=\s*)def(?=\s*|^)
この表現は機能しません-私は明らかに先読みについて何かを誤解しています。誰かが2つの表現の違いを説明できますか?(私がやろうとしていることさえ可能ですか?正規表現のドキュメントを読んだ後、私はそれが正しいと思いましたが、おそらく私は間違っています。)