Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 如何理解这个正则表达式?_Javascript_Regex_String - Fatal编程技术网

Javascript 如何理解这个正则表达式?

Javascript 如何理解这个正则表达式?,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

我在一个编码问题的解决方案中遇到了这个问题,如果在字符串中发现相邻的偶数,则需要返回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*[24680]/
    

    您只是忘记了转义“d”以检查数字(相当于[0-9])

    或者例如:21111114(以2开头,后跟零或多个数字,以4结尾),因此返回true,但实际上没有相邻的even。所以答案应该是错误的。你能纠正我吗?对不起,我刚刚明白了。。。。2号和11111号是这里的晚上。没关系..偶数的模式是
    \d*[02468]
    var regEx = /[24680]\d*[24680]/