Regex用于在8个字符的字符串中搜索连续的两个数字和字母

regex to search 8 character string for two consecutive numbers and letters afterwards

本文关键字:两个 数字 连续 8个 用于 字符 字符串 搜索 Regex      更新时间:2023-09-26

你好,我是正则表达式的新手,我发现自己被这个问题卡住了。

我有一个8个字符的字符串,之前已经被过滤为只有一个alpha数字,所以这个字符串将只包含数字和字母。我要做的是在字符串中找到前两个连续的数字,一旦找到,确保两个连续数字之后的任何字符都是α字符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后面有一个7;我的regex只考虑寻找两个连续的数字,但没有考虑到前两个数字之后的每个字符应该是alpha字符,本质上是a-z。

希望这是清楚的

再次感谢您的帮助

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