1. ホーム
  2. regex

[解決済み] 正規表現におけるバックスラッシュの後の数値の意味は?

2022-03-11 12:13:45

質問

(a|b)\1

とは何ですか? \1 は、この式ではどういう意味ですか?

どのように解決するのですか?

\1 - は,マッチした式の中の最初の捕捉グループを意味します. \n はn番目の捕捉グループとなる。(ただし \0 は全体一致となる)。多くのエンジンでは、nの上限は9ですが、99までサポートするものもあります。

のような正規表現で使用される場合 (a|b)\1 は、a または b の次の文字が、最初に捕捉されたグループ、つまり a または b であることを意味します。 aa または bb .