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

时间:2018-01-20 17:57:04

标签: javascript regex string

var regEx = /[24680]d*[24680]/

我在一个编码问题的解决方案中遇到了这个问题,如果在字符串中找到相邻的偶数,则需要返回true,否则为false。

例如:如果string是f54169jk11,则需要返回true,因为4 16是相邻的evens。

2 个答案:

答案 0 :(得分:1)

据我所知,这是你正在寻找的正则表达式:

var regEx = /[24680]\d*[24680]/

你忘记逃避'd'来检查数字(相当于[0-9])

答案 1 :(得分:0)

模式/[24680]d*[24680]/描述子字符串,由3部分组成:

  1. [24680]表示子字符串以数字2,4,6,8,0
  2. 之一开头
  3. d*表示零个或多个字符d
  4. [24680]表示子字符串以数字2,4,6,8,0
  5. 之一结尾