Regex将取代';字符串\t';与';字符串|和#x27;

Regex将取代';字符串\t';与';字符串|和#x27;,regex,gedit,Regex,Gedit,我有这样的文件(csv): 在Gedit中(使用“regex”标记检查),我需要用|替换选项卡,使其成为与Docuwiki格式兼容的表 我想,因为我有一个循环模式%string%\t,我可以很容易地用一个正则表达式替换它,该正则表达式表示%string% 但我好像错过了什么 我试过使用s/[.*\t]/[.*.]/g,但不起作用 我可能不了解正则表达式的基本工作原理 提前谢谢 PS:这是我关于StackExchange的第一个问题,我试着按照“如何写问题”的建议来做。我希望我没弄错。你可以试试(

我有这样的文件(csv):

在Gedit中(使用“regex”标记检查),我需要用
|
替换选项卡,使其成为与Docuwiki格式兼容的表

我想,因为我有一个循环模式
%string%\t
,我可以很容易地用一个正则表达式替换它,该正则表达式表示
%string%

但我好像错过了什么

我试过使用
s/[.*\t]/[.*.]/g
,但不起作用

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

提前谢谢


PS:这是我关于StackExchange的第一个问题,我试着按照“如何写问题”的建议来做。我希望我没弄错。

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

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

不确定为什么需要正则表达式。只需复制粘贴一个制表符,然后执行一个简单的“搜索和替换”,这在任何编辑器中都可以使用。

不确定为什么需要正则表达式。只需复制粘贴一个制表符,然后执行一个简单的“搜索和替换”,这在任何编辑器中都可以使用。

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

将“string\t”替换为“string |”

你可以用这个

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

在gedit或记事本中,++指的是使用\groupnumber通知匹配的组,使用其他语言使用$groupnumber。

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

将“string\t”替换为“string |”

你可以用这个

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

在gedit或记事本中++表示匹配的组被\groupnumber通知,在其他语言中被$groupnumber通知。

如果用
|
替换制表符,可以使用文本字符串替换吗?尝试转义|字符。我不知道gedit在这方面有多特别,但方括号通常用于创建一组字符。什么是
[.\t]
应该匹配?如果用
|
替换制表符,可以使用文本字符串替换吗?尝试转义|字符。我不知道gedit在这方面有多特殊,但方括号通常用于创建一组字符。
[\t]
应该匹配什么?