正则表达式替换' string \ t'用'字符串|'

时间:2016-12-21 09:22:06

标签: regex gedit

我是这种文件(csv):

(\t = tab)

ID \t   Name \t Root Bridge \t  Count
0   \t default  \t gateway1 \t 2

在Gedit中(使用'正则表达式'标记检查),我需要用|替换标签,使其成为与Docuwiki格式兼容的表格。

我之所以这么认为,因为我是%string% \t的经常性模式,我可以使用%string% |的正则表达式轻松替换它。

但看起来我错过了一些东西。

我尝试使用s/[.*\t]/[.*|]/g,但它无法正常工作。

我可能并不了解正则表达式的基本原理。

提前致谢

PS:这是我在StackExchange上的第一个问题,并尝试按照"如何写一个问题"的建议。我希望我做对了。

3 个答案:

答案 0 :(得分:1)

不确定为什么你需要正则表达式。只需复制粘贴标签字符并执行简单的“搜索和替换”,它可以在任何编辑器中使用。

答案 1 :(得分:0)

您可以尝试(\t|\|)。应该工作。

答案 2 :(得分:0)

我不明白为什么你需要正则表达式,但如果你想要完全以下内容:

将'string \ t'替换为'string |'

你可以用这个

s/([^\t]+)\t/\1 |/g 

在gedit或notepad ++中指的是匹配的组用\ groupnumber通知,在其他rlanguage中用$ groupnumber通知。

相关问题