将 '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 通知。
我有这种文件(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 通知。