正则表达式匹配偶数、非零数字

标签 regex xsd pattern-matching

我有以下正则表达式:[\-+]?[0-9]*[02468]$ 它匹配正偶数或负偶数,但我也希望它不匹配“0”。我怎样才能做到这一点?我找不到一种方法将“如果前面有数字,则仅匹配 0 作为最终数字”到正则表达式语言。

谢谢。

最佳答案

也许是这个? [\-+]?([0-9]*[1-9][0-9]*[02468]|[2468])$

编辑 这允许两个交替都有前导零。

[-+]?0*([1-9][0-9]*[02468]|[2468])$

关于正则表达式匹配偶数、非零数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11586044/

相关文章:

JavaScript 搜索字符串包含 ' + '

python - 存在一些顺序无关紧要的单词的正则表达式

Java 正则表达式 - 重叠匹配

java - 如何编写 XSD 来验证转义的 xml 数据模式

xml - 合并 Maximo 生成的 XSD?

python - 使用正则表达式从文本文件中提取数字

javascript - 选择不是开始于但结束于之间的所有内容

java - xsl中如何找出空字符串值的元素节点

rust - '&&x' 模式匹配是否会导致 x 被复制?

javascript - Angular 4 : Validators. 模式()不起作用