1. ホーム
  2. javascript

[解決済み] RegExがちょうど4桁に一致

2022-02-18 04:25:04

質問

OK、私は以下のような正規表現パターンを持っています。 /^([SW])\w+([0-9]{4})$/

このパターンは、次のような文字列にマッチする必要があります。 SW0001SW -プレフィックスと4桁の数字。

と思っていたのですが [0-9]{4} を使えばいいのですが、5桁の文字列などにもマッチしてしまいます。

を持つ文字列のみにマッチするようにするにはどうしたらよいか、何か提案はありますか? SW と4桁の数字を入力してください。

解答方法を教えてください。

正規表現を見てみましょう。 /^([SW])\w+([0-9]{4})$/ 一致

  1. 文字クラスが使用されるため、SまたはWで始まる
  2. 1文字以上の英数字またはアンダースコア( \w = [a-zA-Z0-9_] )
  3. 4桁

このマッチは、単に SW0001 .

以下の正規表現を使用します。

/^SW\d{4}$/

で始まる文字列にマッチします。 SW の後にちょうど4桁の数字が続く。