所有正数偶数的正则表达式

Joh*_*rad 3 regex

我目前正在注册翻译应用程序,我们正在研究正则表达式.这是一个家庭作业问题.我已经在这一段时间了,我只是感到困惑.我不想只是一个答案,只要确保我学到它就会非常感激.

我只需要所有偶数的正则表达式,前导0表示没问题.以下是我需要的一些例子......(例如,0,00,...... 2,4,6,8,10,010,12 ......)

谢谢.

Mar*_*ers 8

要使数字均匀,它必须以偶数结束.偶数是0,2,4,6和8.使用字符类来指定每个位置允许的数字.

答案是:

/^[0-9]*[02468]$/
Run Code Online (Sandbox Code Playgroud)

说明:

^       Start of line/string
[0-9]   Any digit from zero to nine.
*       Repeat the last token zero or more times.
[02468] Any even digit.
$       End of line/string.

为了帮助您学习正则表达式,我建议您阅读正则表达式快速入门.

你也可以看到\d用来代替[0-9].在一些正则表达式引擎中,这些是等价的,但在其他情况下\d也匹配在国外被视为数字的字符.

欲获得更多信息

作为练习,您可以尝试找出如何调整此正则表达式以禁止前导零.提示:有三种类型的数字:第一个数字,中间数字,最后一个数字.请记住,只有最后一位数字必须存在,其他数字是可选的.

  • @James Curran:`/ ^\+?[0-9]*[02468] $ /` (2认同)