首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在这场比赛的对立面

在这场比赛的对立面
EN

Stack Overflow用户
提问于 2012-10-26 12:34:52
回答 3查看 1.8K关注 0票数 0

我的问题是,你如何判断一些不是我现在的准则的东西。

我的判罚是:9d\d

我想找一个以9开头的10位数字,但现在我要找的是那些与此相反的数字。

我该怎么做?我试着在notepad++ regex中使用它,找出那些不是10位数的人,从9开始,然后删除它们。

我需要删除:一切,无论数字的数字,只要它不是10位数,不以9开头。

谢谢。

我有一个很长的文件,看起来像这样,

代码语言:javascript
复制
 905664572
 9055148
 9052836956
 9054950806
 9059105646
 905403434
 905654765
 9058618018
 90547214

我需要摆脱所有不是10位数的东西。

在使用notepad++时

这个正则表达式:9\d\d

这个正则表达式不是: 9\d{9}和^9(\d{0,9} )

这对我想要做的事情起了作用:

代码语言:javascript
复制
 (?<!\d)[0-9](\d{0,8})
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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)

票数 1
EN

Stack Overflow用户

发布于 2012-10-26 12:39:54

代码语言:javascript
复制
^9(\d{0,8}|\d{10,})$

这是你的测试。http://www.rubular.com/r/Ls56UCYRHa

关于正则表达式http://www.regular-expressions.info的更多信息

票数 3
EN

Stack Overflow用户

发布于 2012-10-26 12:41:55

您可以使用regex:

代码语言:javascript
复制
^9(\d{0,8}|\d{10,})$

这确保输入以9开头,后面跟着除9以外的任意数量的数字。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13087009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档