私は以下の文字列を持っています:find me String1\String2\String3
、私はそれらが存在する場合、string1,2,3をキャプチャしたいと思います。 String 3はオプションです。オプションの開始文字と終了文字を含むグループをキャプチャします
はこれまでのところ、私は何を作ることができることである:(?<=find me)\s(\\?[\w]+\\?){1,3}
、私の前提だった:
- 文字列がbegginingで
find me
を持つ必要がありますが、それは - 空白
- でグループを捕獲するべきではありません
\
は、文字列の後ろに続く文字列であり、末尾に\
という文字列があります。オプションでも1から3回表示されます。
正規表現のパターンに問題がありますか?
正規表現の味は何ですか? – anubhava
最後の一致、つまり 'String3'のみが2番目のキャプチャグループで使用可能になります。 – anubhava
@anubhava私は実際に知りません、私はPHPでそれをやっています。 –