22

タイトルが示すように、正規表現パターン(x|y)*は と同じ文字列に一致し[xy]*ますか?

4

2 に答える 2

34

はい、まったく同じ文字列セットに一致します。

それらは同等ではありません。 後方参照(x|y)*を設定しますが、しません。[xy]*

したがって(?:x|y)*[xy]*どちらも後方参照を設定しないため、 と の動作は同等です。

于 2013-02-25T03:15:35.037 に答える
13

ほぼ同等ですが、最初の形式は、で区切られたグループからキャプチャを作成し、一致したときに (最初の形式で)取得できます。( )$1regex

キャプチャを避けたい場合は、

(?:re)

re正規表現はどこにありますか。

ノート

これは、xyが正確にxyである場合にのみ機能し、それらが一般的な正規表現である場合は機能しません

バックトラッキングを参照してください

于 2013-02-25T03:15:12.890 に答える