次のことをテストする正規表現を作成したいと思います。abcまたはdefで始まり、その後に0から900までの数値が続き、その間に最も近いものまで何でも含めることができます。ネットでコードを見つけました。自分の状態に応じてどのように変更しますか?
/\b[Z][0-9]{3,5}/
/^(abc|def)([1-9]|[1-9][0-9])?[0-9]$/
私のためにそれを解決するようです。
/(abc|def)(([0-9])|([0-9][0-9]{0,1})|([0-8][0-9]{0,2})|(900))($|[^0-9][^(abc|def)]*)/
「abc」または「def」の後に0〜900の数字が続き、少なくとも1つの数字以外の数字が続き、次の「abc」または「def」までのすべてが続きます。これはあなたが望んでいたことですか?
\a\{1,3}\d\{1,3}
ぜひお試しください。最大3つのアルファと最大3桁の数字に一致します
\(abc\)\|\(def\)\d\{1,3}
^(abc|def)(900|0|[1-8]?[0-9]{0,2})$