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