首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除10位数字正则表达式后的所有内容。

删除10位数字正则表达式后的所有内容。
EN

Stack Overflow用户
提问于 2017-04-04 11:29:44
回答 1查看 1.6K关注 0票数 2

我有数以百万计的台词,如下所示:

代码语言:javascript
复制
0032       0001        0020413300               0001           BLUE OVERCOAT               CC                 P

我成功地删除了文本之前,使用:

代码语言:javascript
复制
.*(?=\d{10})

在我尝试之后,删除所有的东西:

代码语言:javascript
复制
\d{10}.*

但它选择的是数字&之后的一切。我怎么才能留下号码,然后选择所有的东西呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-04 11:30:36

使用捕获组:

代码语言:javascript
复制
(\d{10}).*

代之以$1。见regex演示

还可以考虑使用单词边界来匹配整个单词的10位数字:

代码语言:javascript
复制
\b(\d{10})\b.*

另一个regex演示

如果您在Notepad++中工作,您可以使用\K将匹配的文本放到其位置:\b\d{10}\b\K.*并替换为空字符串。或者回头看:(?<=\b\d{10}\b).*

又一次演示

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

https://stackoverflow.com/questions/43205967

复制
相关文章

相似问题

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