タイトルが示すように、正規表現パターン(x|y)*
は と同じ文字列に一致し[xy]*
ますか?
質問する
2566 次
2 に答える
34
はい、まったく同じ文字列セットに一致します。
それらは同等ではありません。 後方参照(x|y)*
を設定しますが、しません。[xy]*
したがって(?:x|y)*
、[xy]*
どちらも後方参照を設定しないため、 と の動作は同等です。
于 2013-02-25T03:15:35.037 に答える
13
ほぼ同等ですが、最初の形式は、で区切られたグループからキャプチャを作成し、一致したときに (最初の形式で)取得できます。( )
$1
regex
キャプチャを避けたい場合は、
(?:re)
re
正規表現はどこにありますか。
ノート
これは、x
とy
が正確にx
とy
である場合にのみ機能し、それらが一般的な正規表現である場合は機能しません
バックトラッキングを参照してください
于 2013-02-25T03:15:12.890 に答える