我有以下正则表达式:[\-+]?[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/