到处都有DIGIT的regexp: 例如:
4
但是偶数的正则表达式: 示例:
568
答案 0 :(得分:0)
正则表达式旨在找到字符串中的模式,它不是要查找和识别的内容,例如(从字符串中提取素数)。您应该更好地提取连续数字并检查(num%2 == 0)。
但是如果你想坚持使用正则表达式,上面评论中提供的模式需要对你的情况进行一点调整。
您可以尝试这种模式:
\b(\d+??[02468])\b
修改强>
之前我没有与 grep 进行交互,但from this doc我发现grep不支持其他语言支持regex引擎的所有功能。
所以我根据允许的输入调整了模式,尝试这种模式:
^([0-9]+[24680]|[02468])$
关于以下输入的
(Z + (758+1) + X)
(Z + (757+1) + X)
(Z + (123+1) + X)
757
758
123
144
13
14
2
结果是:
758
144
14
2
希望现在有所帮助!