我的问题是,你如何判断一些不是我现在的准则的东西。
我的判罚是:9d\d
我想找一个以9开头的10位数字,但现在我要找的是那些与此相反的数字。
我该怎么做?我试着在notepad++ regex中使用它,找出那些不是10位数的人,从9开始,然后删除它们。
我需要删除:一切,无论数字的数字,只要它不是10位数,不以9开头。
谢谢。
我有一个很长的文件,看起来像这样,
905664572
9055148
9052836956
9054950806
9059105646
905403434
905654765
9058618018
90547214我需要摆脱所有不是10位数的东西。
在使用notepad++时
这个正则表达式:9\d\d
这个正则表达式不是: 9\d{9}和^9(\d{0,9} )
这对我想要做的事情起了作用:
(?<!\d)[0-9](\d{0,8})发布于 2012-10-26 12:40:53
你的准则是9\d\d\d\d\d\d\d\d\d,可以缩写为9\d{9} .
相反的可能是(?!9\d\d\d\d\d\d\d\d\d),(?!9\d{9})或者9(?>!\d{9})
编辑:工作表达式:(?<!\d)9(\d{0,8}|\d{10,})(?=\D)
发布于 2012-10-26 12:39:54
^9(\d{0,8}|\d{10,})$这是你的测试。http://www.rubular.com/r/Ls56UCYRHa
关于正则表达式http://www.regular-expressions.info的更多信息
发布于 2012-10-26 12:41:55
您可以使用regex:
^9(\d{0,8}|\d{10,})$这确保输入以9开头,后面跟着除9以外的任意数量的数字。
https://stackoverflow.com/questions/13087009
复制相似问题