【发布时间】:2014-10-22 14:11:45
【问题描述】:
有一个仅由数字组成的字符串输入,即整数。如何编写一个接受除数字 1、2 和 25 之外的所有数字的正则表达式?
我想在 BeanIO(支持正则表达式)的record identification 中使用它来跳过一些具有特定值的记录。
我达到了这一点 ^(1|2|25)$,但我想要与此匹配的相反。
【问题讨论】:
-
首先您使用的是什么语言?第二个如何分享你到目前为止所尝试的?
-
您为什么如此热衷于为此使用正则表达式?听起来您应该只做
atoi()或类似的操作并比较实际数字,甚至直接比较字符串。 -
实际上正则表达式不会匹配
numbers它只匹配字符。一个七位数的字符串仍然只是一个 int。 -
您的脚本/语言是否支持负面结构?
if ( matched ) then fail
标签: java regex regex-negation bean-io