如何使用偶数生成字符串的Regexp匹配器?

时间:2015-08-05 12:18:58

标签: regex

到处都有DIGIT的regexp: 例如:

4

但是偶数的正则表达式: 示例:

568

1 个答案:

答案 0 :(得分:0)

正则表达式旨在找到字符串中的模式,它不是要查找和识别的内容,例如(从字符串中提取素数)。您应该更好地提取连续数字并检查(num%2 == 0)。

但是如果你想坚持使用正则表达式,上面评论中提供的模式需要对你的情况进行一点调整。

您可以尝试这种模式:

\b(\d+??[02468])\b

Demo

修改

之前我没有与 grep 进行交互,但from this doc我发现grep不支持其他语言支持regex引擎的所有功能。

所以我根据允许的输入调整了模式,尝试这种模式:

^([0-9]+[24680]|[02468])$
关于以下输入的

Tested it here

(Z + (758+1) + X)
(Z + (757+1) + X)
(Z + (123+1) + X)
757
758
123
144
13
14
2

结果是:

758
144
14
2

希望现在有所帮助!