web-dev-qa-db-ja.com

数字を2〜4回一致させる正規表現

正規表現に関する簡単な質問ですが、答えが見つかりません。

数が正確にtwoまたはfour回連続して現れるかどうかを判断したい。どの構文を使用できますか?

\d{what goes here?}

私は試した \d{2,4}、ただしこの式は3桁も受け入れます。

68
Renato Dinhani

そのための特定の構文はありませんが、それを行う方法はたくさんあります。

(?:\d{4}|\d{2})    <-- alternation: four digits or two
\d{2}(?:\d{2})?    <-- two digits, and optionally two more
(?:\d{2}){1,2}     <-- two digits, times one or two
110
ruakh