[解決済み] ある数字に2回または4回マッチする正規表現
2022-11-01 20:09:39
質問
正規表現に関する簡単な質問なのですが、答えが見つかりません。
ある数字が正確に連続して現れるかどうかを判断したいのですが 2 または フォー 回です。どのような構文が使用できますか?
\d{what goes here?}
試しに
\d{2,4}
を試してみましたが、この式は3桁も受け付けます。
どのように解決するのですか?
特定の構文があるわけではありませんが、方法はたくさんあります。
(?:\d{4}|\d{2}) <-- alternation: four digits if possible, else just two
\d{2}(?:\d{2})? <-- two digits, plus two more if possible
(?:\d{2}){1,2} <-- two digits, times one or two
例えば、A〜Zの1文字と2桁または4桁の数字からなる文字列にマッチさせるには、次のように記述します。
^[A-Z]+(?:\d{4}|\d{2})$
と書き、カンマで区切られた2桁か4桁の数字の羅列にマッチさせたい場合は、次のように書きます。
^((?:\d{4},|\d{2},)*(?:\d{4}|\d{2})$
あるいは
^(?:\d{2}(?:\d{2})?,)*\d{2}(?:\d{2})$
.
関連
-
[解決済み] PostgreSQL での isnumeric()
-
[解決済み] 正規表現の冒頭の感嘆符と末尾のドル記号は何ですか?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)
-
[解決済み] 正規表現を使用した電話番号の検証方法
-
[解決済み] JSで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] 正規表現の全出現回数をマッチングさせる方法
-
[解決済み] Regex 2つの文字列間のすべての文字にマッチする
-
[解決済み] 2つの単語のいずれかに正規表現が一致する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】改行を含む任意の文字にマッチする正規表現
-
[解決済み] 正規表現におけるスラッシュのエスケープ
-
[解決済み] Apache LocationMatch Regex
-
[解決済み] 正規表現の冒頭の感嘆符と末尾のドル記号は何ですか?
-
[解決済み] what meas this regex (.*1) [duplicate] (重複)
-
[解決済み] 正規表現 AND 演算子
-
[解決済み] Regexの複数マッチの部分文字列
-
[解決済み] 正規表現全体を否定するには?
-
[解決済み] 2つ以上の連続した文字を検索するためのRegEx
-
[解決済み] 正規表現における非捕捉グループとは何ですか?