首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Notepad++中的REGEX替换一个数字,后面跟着一个选项卡,保留该数字,并添加第二个选项卡

使用Notepad++中的REGEX替换一个数字,后面跟着一个选项卡,保留该数字,并添加第二个选项卡
EN

Stack Overflow用户
提问于 2017-06-27 12:20:28
回答 2查看 945关注 0票数 1

我有一份有这个外观的文件:

代码语言:javascript
复制
399 MISC    KAK/BAR  0     0    0   0   0   0           
2   FOO     BAR      FOO   0    0   0   0   0   0

,在实践中,每个空格都是一个选项卡,

我希望删除字符串中的所有选项卡,以便以后可以使用tab delimiter将该文件导入Excel。

为此,我的想法是将每个数字替换为一个以选项卡结尾的选项卡,保留该数字,但添加一个额外的选项卡。那我就想

replace \t with (即一个空白步骤)

对于第一步,要在每个数字后面添加一个附加选项卡,结束一个序列,我尝试使用下面的Replace使用REGEX

代码语言:javascript
复制
Search for ^[\0-9]\t
Replace with $0\t

但是,只有当我只有一个数字时,并且只有在第一列中出现时,才能这样做。在我的例子中,它变成:

代码语言:javascript
复制
399\tMISC\tKAK/BAR\t0\t0\t0\t0\t0\t0            
2\t\tFOO\tBAR\t0\t0\t0\t0\t0

但我希望它成为:

代码语言:javascript
复制
399\t\tMISC\tKAK/BAR\t0\t\t0\t\t0\t\t0\t\t0\t\t0            
2\t\tFOO\tBAR\t0\t\t0\t\t0\t\t0\t\t0

也就是说,在每个number sequence之后有一个双制表符。在我后来的输出中,我以\t的形式包含了选项卡,因为我认为在编写实际输出时,很难确定它是双选项卡还是单个选项卡。

有谁知道我是怎么做到的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-27 12:40:26

使用以下regex替换:

找出什么:再贴切的,可转换的[0-9]\t

替换为:$0\t

^插入符号是NPP中行锚的开始,只有在一行的开头有一个标签的情况下,它才允许您匹配模式。因此,[0-9]\t将匹配任何1位数字和一个\t之后的任何地方在一条线。

详细信息

  • [0-9] -匹配任何ASCII数字
  • \t -a选项卡
  • $0 -引用整个匹配文本的反向引用
票数 1
EN

Stack Overflow用户

发布于 2017-06-29 13:29:51

代码语言:javascript
复制
Search:  \d+\t
Replace: $0\t

表达式\d+匹配任何(不间断)数字字符串,如01446。Notepad++ 6.0或更高版本,内置PCRE支持.

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

https://stackoverflow.com/questions/44780167

复制
相关文章

相似问题

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