在 Notepad++ 中用 \t 替换正则表达式

Posted

技术标签:

【中文标题】在 Notepad++ 中用 \\t 替换正则表达式【英文标题】:Replace regular expression with \t in Notepad++在 Notepad++ 中用 \t 替换正则表达式 【发布时间】:2011-03-07 06:00:16 【问题描述】:

Notepad++ 中使用 RegEx 替换的简单示例 搜索: 什么 替换为(想要的):\test

    猜测正则表达式替换字符串:\test 结果为:tabest,因此 \t 被解释为 tab

    猜测正则表达式替换字符串:\\test 结果:\tabest,所以第一个\被解释为\,\t被解释为tab

    猜测正则表达式替换字符串:\ testspacein 在 \ 和 test 之间) 结果:\testspacein 在 \ 和 test 之间)

我怎样才能得到 \test 作为结果?替换字符串是否有任何组或命令字符结尾?或者我可以在 \? 之后添加一个空字符?

谢谢, 阿克塞尔

【问题讨论】:

显然,无论我们输入多少个\ ,除了t 之前的那个之外,它都会按字面意思接受它们。听起来像一个错误 - 报告它。 在反斜杠中键入反斜杠需要一些努力 - 我在反斜杠后用空格作弊。听起来这个错误也在这里 【参考方案1】:

换成\\test怎么样?通常\ 必须用\ 转义。

【讨论】:

抱歉,我的问题格式不正确。现在改了。当然我试过了,结果如上所示。 好的,我自己在 Notepad++ 中尝试过——在扩展模式下工作,但不适用于正则表达式。奇怪... 它似乎也不适用于 \r 和 \n 。我的猜测 - 正如 Jens 所说 - 这是 Notepad++ 中的一个错误。【参考方案2】:

尝试 3 个反斜杠,这种事情通常适用于其他工具/语言。

【讨论】:

【参考方案3】:

这似乎是open issue with notepad++。

【讨论】:

【参考方案4】:

\\test 应该可以解决问题。试试看,让我知道。

【讨论】:

你,你试过了吗? 不,我没试过。 \\test 成功了,我之前的答案( \\[t]est )是错误的。

以上是关于在 Notepad++ 中用 \t 替换正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

notepad++ 正则表达式(记录)

notepad++正则表达式替换字符串详解

notepad正则怎么替换其中一部分

notepad++ 去掉换行怎么操作

如何在 Notepad++ 正则表达式查找/替换中保留括号

Notepad++ 正则表达式替换 - \1 不起作用?