将 'string \t' 替换为 'string |' 的正则表达式

Regex to replace 'string \t' with 'string |'

我有这种文件(csv):

(\t = tab)

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

在 Gedit 中(使用 'regex' 标记检查),我需要用 | 替换制表符以使其 table 与 Docuwiki 格式兼容。

我认为因为我有一个 %string% \t 的循环模式,所以我可以很容易地用一个表示 %string% |.

的正则表达式替换它

但我好像漏掉了什么。

我试过 s/[.*\t]/[.*|]/g 但它不起作用。

我可能不太了解正则表达式的工作原理。

提前致谢

PS:这是我在 StackExchange 上的第一个问题,并尝试遵循 "how to write a question" 上的建议。希望我做对了。

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

不确定为什么需要正则表达式。只需复制粘贴制表符并执行简单的 "search & replace",这在任何编辑器中都有效。

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

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

你可以使用这个

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

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