1

您好,我是正则表达式的新手,我发现自己陷入了这个问题。

我有一个 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 的事实。

希望这很清楚

再次感谢您的帮助

4

1 回答 1

1

试试这个正则表达式:/[0-9]{2}[a-z]+$/i

于 2013-05-06T01:00:40.297 回答