您好,我是正则表达式的新手,我发现自己陷入了这个问题。
我有一个 8 字符的字符串,之前已过滤为仅是字母数字,因此该字符串将仅包含数字和字母。我要做的是在字符串中的任何位置找到前两个连续数字,一旦找到,确保两个连续数字之后的任何字符都是字母字符 az 如果它不匹配它就返回 false;到目前为止我有
var str = "abc11hsb
";
var testIt = /[0-9]{2}/i;
var test = testIt.test(str);
test //true
但是,如果我有这个字符串
var str = "abc11h7b";
我运行与上面相同的测试,它应该返回 false,因为在前两位数匹配之后,之后的每个字符都应该是一个字母字符 az。上面的字符串在 11 之后有一个 7;我的正则表达式只考虑找到两个连续的数字,但没有考虑前两个数字后面的每个字符本质上应该是一个字母字符 az 的事实。
希望这很清楚
再次感谢您的帮助