Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正则表达式javascript搜索前两位数字,并确保后面的所有字符都是alpha_Javascript_Regex - Fatal编程技术网

正则表达式javascript搜索前两位数字,并确保后面的所有字符都是alpha

正则表达式javascript搜索前两位数字,并确保后面的所有字符都是alpha,javascript,regex,Javascript,Regex,希望能快速回答这个问题 我有一个字符串,我正在尝试匹配第一个两个数字 var str = "aasd10aaaa"; 在此之后,我想确保前两个数字后面的每个字符都是字母a-z 这是我到目前为止所拥有的 var str = "aasd10aaaa"; var testIt = /[0-9]{2}[a-z]+/i var test = testIt.test(str) 但是如果我的字符串是 var str = "aasd101aaa"; 但是,当我测试上面的字符串时,它仍然返回tru

希望能快速回答这个问题 我有一个字符串,我正在尝试匹配第一个两个数字

var str = "aasd10aaaa";
在此之后,我想确保前两个数字后面的每个字符都是字母a-z

这是我到目前为止所拥有的

var str = "aasd10aaaa";    
var testIt = /[0-9]{2}[a-z]+/i
var test = testIt.test(str)
但是如果我的字符串是

var str = "aasd101aaa"; 
但是,当我测试上面的字符串时,它仍然返回true,尽管它不应该返回true,因为我只希望reg ex匹配前两位数字;在前两位之后,它应该是所有字母字符。我是reg ex的新手,不明白;一如既往,我们非常感谢您的帮助

您需要:

var testIt = /(?:\D)\d{2}[a-z]+/i
\D
的意思不是数字,如果您仅限于
a-z
,则使用
[a-z]

(?:\D)
表示匹配非数字字符,但不在组中捕获。

您需要:

var testIt = /(?:\D)\d{2}[a-z]+/i
var testIt = /^[^0-9]*?[0-9]{2}[a-zA-Z]+$/;
\D
的意思不是数字,如果您仅限于
a-z
,则使用
[a-z]

(?:\D)
表示匹配非数字字符,但不在组中捕获

var testIt = /^[^0-9]*?[0-9]{2}[a-zA-Z]+$/;
[^0-9]*?
任何不包含数字的内容。
[0-9]{2}
两位数字。
[a-zA-Z]+
检查两位数字后是否有字符都是单词字符

[^0-9]*?
任何不包含数字的内容。
[0-9]{2}
两位数字。

[a-zA-Z]+
检查两位数字后的字符是否都是单词字符。

谢谢-我有很多关于reg-ex的信息要学习-我正在尝试通过此页面学习,但没有看到:anywhere-谢谢你的帮助谢谢-我有很多关于reg-ex的信息要学习-我正在尝试通过此页面学习,但没有看到:anywhere-谢谢你的帮助谢谢对于你的答案,拉扎克-这是正确的答案,但xdazz在你面前有一个解决方案,所以我接受了他的答案,但给了你一个投票。。。我感谢你的帮助谢谢你的回答razzak-这是正确的答案,但xdazz在你面前有一个解决方案,所以我接受了他的答案,但给了你一个向上的投票。。。我感谢你的帮助