正则表达式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在你面前有一个解决方案,所以我接受了他的答案,但给了你一个向上的投票。。。我感谢你的帮助