在 Notepad++ 中用 \t 替换正则表达式
Posted
技术标签:
【中文标题】在 Notepad++ 中用 \\t 替换正则表达式【英文标题】:Replace regular expression with \t in Notepad++在 Notepad++ 中用 \t 替换正则表达式 【发布时间】:2011-03-07 06:00:16 【问题描述】:Notepad++ 中使用 RegEx 替换的简单示例 搜索: 什么 替换为(想要的):\test
猜测正则表达式替换字符串:\test
结果为:tab
est,因此 \t 被解释为 tab
猜测正则表达式替换字符串:\\test
结果:\tab
est,所以第一个\被解释为\,\t被解释为tab
猜测正则表达式替换字符串:\ test(space
in 在 \ 和 test 之间)
结果:\test(space
in 在 \ 和 test 之间)
我怎样才能得到 \test 作为结果?替换字符串是否有任何组或命令字符结尾?或者我可以在 \? 之后添加一个空字符?
谢谢, 阿克塞尔
【问题讨论】:
显然,无论我们输入多少个\
,除了t
之前的那个之外,它都会按字面意思接受它们。听起来像一个错误 - 报告它。
在反斜杠中键入反斜杠需要一些努力 - 我在反斜杠后用空格作弊。听起来这个错误也在这里
【参考方案1】:
换成\\test
怎么样?通常\
必须用\
转义。
【讨论】:
抱歉,我的问题格式不正确。现在改了。当然我试过了,结果如上所示。 好的,我自己在 Notepad++ 中尝试过——在扩展模式下工作,但不适用于正则表达式。奇怪... 它似乎也不适用于 \r 和 \n 。我的猜测 - 正如 Jens 所说 - 这是 Notepad++ 中的一个错误。【参考方案2】:尝试 3 个反斜杠,这种事情通常适用于其他工具/语言。
【讨论】:
【参考方案3】:这似乎是open issue with notepad++。
【讨论】:
【参考方案4】:\\test
应该可以解决问题。试试看,让我知道。
【讨论】:
你,你试过了吗? 不,我没试过。 \\test 成功了,我之前的答案( \\[t]est )是错误的。以上是关于在 Notepad++ 中用 \t 替换正则表达式的主要内容,如果未能解决你的问题,请参考以下文章