1. ホーム
  2. regex

[解決済み] 正規表現の末尾にある中括弧内のカンマ区切りの数字は何を意味するのですか?

2022-02-07 20:47:38

質問

以下の正規表現を理解しようとしているのですが、最初の部分は理解できるのですが、{3,19}がここで何をしているのかがわかりません。

/[A-Z][A-Za-z0-9\s]{3,19}$/

解決方法は?

それが「Quantifier」と呼ばれるカスタム繰り返し操作です。

\d{3} はちょうど3桁の数字が見つかります。

[a-c]{1,3} は、a,b,c のいずれかが少なくとも1回、最大3回出現することを検出します。

\w{0,1} は、単語文字が任意に検出されることを意味する。 これはクエスチョンマークを置くのと同じで、例えば \w?

(\d\w){1,} は、数字と単語の組み合わせのうち、少なくとも1回、最大で無限回見つけます。 つまり、次のようにマッチします。 1k1k2k4k1k5j2j9k4h1k5k これはプラス記号と同じで、例えば (\d\w)+

b{0,}\d は、オプションで文字 b の後に数字が続くが、無限の文字にマッチすることもある。 b の後に数字が続く。 つまり 5 , b5 あるいは bbbbbbb5 . これはアスタリスクと同じです。 b*\d

数量記号