我有一份有这个外观的文件:
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
Search for ^[\0-9]\t
Replace with $0\t但是,只有当我只有一个数字时,并且只有在第一列中出现时,才能这样做。在我的例子中,它变成:
399\tMISC\tKAK/BAR\t0\t0\t0\t0\t0\t0
2\t\tFOO\tBAR\t0\t0\t0\t0\t0但我希望它成为:
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的形式包含了选项卡,因为我认为在编写实际输出时,很难确定它是双选项卡还是单个选项卡。
有谁知道我是怎么做到的吗?
发布于 2017-06-27 12:40:26
使用以下regex替换:
找出什么:再贴切的,可转换的[0-9]\t
替换为:$0\t
^插入符号是NPP中行锚的开始,只有在一行的开头有一个标签的情况下,它才允许您匹配模式。因此,[0-9]\t将匹配任何1位数字和一个\t之后的任何地方在一条线。
详细信息
[0-9] -匹配任何ASCII数字\t -a选项卡$0 -引用整个匹配文本的反向引用发布于 2017-06-29 13:29:51
Search: \d+\t
Replace: $0\t表达式\d+匹配任何(不间断)数字字符串,如01446。Notepad++ 6.0或更高版本,内置PCRE支持.
https://stackoverflow.com/questions/44780167
复制相似问题