1

パターンを使用するとき

"(see|see also) [\w\d]+"

テキスト上

see page 
see also page

しかし、出力 Matches は

see page 
see also

im が入れ替わっている場合は、see も参照

"(see also|see) [\w\d]+"

出力は

see page 
see also page

どちらも同じだと思いました。なぜこれが起こるのか知っていますか?

4

1 に答える 1

6

代替を削除して残すsee [\w\d]+ことは、文字列 "see also page" によって満たされるため、一致しますsee also。正規表現が交互に機能する方法 (少なくともこの場合) は、各オプションをパターンの残りの部分と順番に一致させようとし、一致するとすぐに停止するか、または一致したときに代替に戻ることです。失敗します。交互を逆にすると最初に合わせようとするのsee alsoですが、「ページを見る」で失敗します。

と書いた方が分かりやすいでしょう。see( also)? [\w\d]+

于 2013-04-18T06:01:14.783 に答える