您好我是正则表达式的新手,我发现自己陷入了这个问题。
我有一个8字符的字符串,之前已经过滤,只是一个字母数字,所以这个字符串只包含数字和字母。我要做的是找到字符串中任意位置的前两个连续数字,一旦找到,确保两个连续数字之后的任何字符都是字母a-z,如果它不匹配,则返回false; 到目前为止我有
var str = "abc11hsb
“;
var testIt = /[0-9]{2}/i;
var test = testIt.test(str);
test //true
但是如果我有这个字符串
var str = "abc11h7b";
并且我运行与上面相同的测试它应该返回false,因为在前两位数匹配后,每个字符后面应该是一个字母字符a-z。上面的字符串有11后的11;我的正则表达式仅用于查找两个连续的数字,但没有说明前两位数字后面的每个字符应该是一个基本上为a-z的字母字符。
希望这很清楚
再一次,你的帮助总是非常感谢
答案 0 :(得分:1)
试试这个正则表达式:/[0-9]{2}[a-z]+$/i