正確に 6 桁、8 桁、または 10 桁の数字を一致させる方法は?
"787876" =~ /^\d{6}$/ -> TRUE
"78787633" =~ /^\d{8}$/ -> TRUE
"7878733226" =~ /^\d{10}$/ -> TRUE
"7878736" =~ /^\d{6}$/ -> FALSE
これらの場合に 1 つの正規表現を作成する方法を教えてください。以下の短縮形:
"787876" =~ /^\d{6}$|^\d{8}$|^\d{10}$/
この正規表現を使用します^\d{6}(\d{2}){0,2}$
別の解決策:/^\d{10}|\d{8}|\d{6}$/
大量のデータを扱っている場合、サブマッチを実行してサブ結果を保存するための括弧がないため、これは良いオプションかもしれません。
/^\d{2}{3,5}$/
私見、正規表現を書くには2つの原則があります。
私が考えることができる最短の形式はこれです:
/^(\d\d){3,5}$/
それは 3 ~ 5 組の数字です。