こんにちは、私は正規表現が初めてで、この問題に行き詰まっています。
以前に英数字のみにフィルタリングされた 8 文字の文字列があるため、この文字列には数字と文字のみが含まれます。私が探しているのは、文字列内の任意の場所で最初の 2 つの連続した数字を見つけることです。それが見つかったら、2 つの連続した数字の後の文字がすべてアルファ文字 az であることを確認します。これと一致しない場合は false を返します。これまでのところ私は持っています
var str = "abc11hsb
";
var testIt = /[0-9]{2}/i;
var test = testIt.test(str);
test //true
ただし、この文字列がある場合
var str = "abc11h7b";
上記と同じテストを実行すると、最初の2桁の一致の後、その後のすべての文字がアルファベット文字azになるため、falseが返されます。上記の文字列には、11 の後に 7 があります。私の正規表現は、2 つの連続する数字を見つけることのみを考慮していますが、最初の 2 桁の後の各文字は基本的に az のアルファベット文字でなければならないという事実を考慮していません。
これが明確であることを願っています
繰り返しますが、あなたの助けは常に大歓迎です