正则表达式回溯正确匹配,但不能在Notepad ++中替换

时间:2018-11-07 06:39:27

标签: regex notepad++

我的目标是在〔〕后面加上制表符和其他一些字符的同时删除〔〕中的所有文本和一个尾随空格。

我在Notepad ++中使用以下正则表达式:

(?<=\t.)(〔.*?〕 )

目标字符串如下(在●前面有制表符):

    ●〔nope〕 howdy!
    ●〔〕 howdy!
    ●(nope) howdy!
    〔nope〕 howdy!

当我使用在线正则表达式测试器时,上面的第一行和第二行是匹配的(而不是第三行或第四行),这正是我想要的。 但是,在notepad ++中,当我将搜索模式更改为regex并在上述regex中使用搜索/替换功能时,它会正确匹配字符串,但不会替换任何内容(替换字符串为空白)。也就是说,当我按下查找按钮“〔nope〕”时正确匹配,但是当我按下“ replace”之后,匹配的字符串仍然保留。

我的正则表达式语法是否错误,或者Notepad ++是否有问题?我使用的版本是7.5.9。

0 个答案:

没有答案