我的目标是在〔〕后面加上制表符和其他一些字符的同时删除〔〕中的所有文本和一个尾随空格。
我在Notepad ++中使用以下正则表达式:
(?<=\t.)(〔.*?〕 )
目标字符串如下(在●前面有制表符):
●〔nope〕 howdy!
●〔〕 howdy!
●(nope) howdy!
〔nope〕 howdy!
当我使用在线正则表达式测试器时,上面的第一行和第二行是匹配的(而不是第三行或第四行),这正是我想要的。 但是,在notepad ++中,当我将搜索模式更改为regex并在上述regex中使用搜索/替换功能时,它会正确匹配字符串,但不会替换任何内容(替换字符串为空白)。也就是说,当我按下查找按钮“〔nope〕”时正确匹配,但是当我按下“ replace”之后,匹配的字符串仍然保留。
我的正则表达式语法是否错误,或者Notepad ++是否有问题?我使用的版本是7.5.9。