Javascript 如何理解这个正则表达式?
我在一个编码问题的解决方案中遇到了这个问题,如果在字符串中发现相邻的偶数,则需要返回true,否则返回falseJavascript 如何理解这个正则表达式?,javascript,regex,string,Javascript,Regex,String,我在一个编码问题的解决方案中遇到了这个问题,如果在字符串中发现相邻的偶数,则需要返回true,否则返回false 例如:如果字符串是f54169jk11,则需要返回true,因为4 16是相邻的even 模式/[24680]d*[24680]/描述一个子串,由3部分组成: [24680]表示子字符串以数字2,4,6,8,0之一开头 d*表示零个或多个字符d [24680]表示子字符串以数字2,4,6,8,0之一结尾 据我所知,这就是你要找的正则表达式: var regEx = /[24680]d
例如:如果字符串是
f54169jk11
,则需要返回true,因为4 16是相邻的even 模式/[24680]d*[24680]/
描述一个子串,由3部分组成:
[24680]
表示子字符串以数字2,4,6,8,0之一开头d*
表示零个或多个字符d
[24680]
表示子字符串以数字2,4,6,8,0之一结尾据我所知,这就是你要找的正则表达式:
var regEx = /[24680]d*[24680]/
您只是忘记了转义“d”以检查数字(相当于[0-9])或者例如:21111114(以2开头,后跟零或多个数字,以4结尾),因此返回true,但实际上没有相邻的even。所以答案应该是错误的。你能纠正我吗?对不起,我刚刚明白了。。。。2号和11111号是这里的晚上。没关系..偶数的模式是
\d*[02468]
var regEx = /[24680]\d*[24680]/