Regex 记事本++替换搜索正则表达式中的最后一个符号

Regex 记事本++替换搜索正则表达式中的最后一个符号,regex,notepad++,Regex,Notepad++,我有语法: "DI000001-DM-BEL-THONL-D1" 这需要分成几个部分 "DI000001","DM-BEL-THONL-D1" 只能使用以下正则表达式找到它: DI[0-9]{5,6}- 但这是最后一个需要用 如何在反向引用中剪切符号?您可以搜索此项 (DI\d{5,6})- 并替换为 $1"," 你可以搜索这个 (DI\d{5,6})- 并替换为 $1"," 不能在反向引用中剪切符号,但可以在与需要保留的文本匹配的模式上使用捕获组,并在替换模式中使用对其的反向引

我有语法:

 "DI000001-DM-BEL-THONL-D1"
这需要分成几个部分

"DI000001","DM-BEL-THONL-D1"
只能使用以下正则表达式找到它:

DI[0-9]{5,6}-
但这是最后一个需要用


如何在反向引用中剪切符号?

您可以搜索此项

(DI\d{5,6})-
并替换为

$1","

你可以搜索这个

(DI\d{5,6})-
并替换为

$1","

不能在反向引用中剪切符号,但可以在与需要保留的文本匹配的模式上使用捕获组,并在替换模式中使用对其的反向引用-请使用\K运算符查看或放弃当前迭代中迄今为止匹配的部分文本:

DI[0-9]{5,6}\K-
            ^^
替换为


不能在反向引用中剪切符号,但可以在与需要保留的文本匹配的模式上使用捕获组,并在替换模式中使用对其的反向引用-请使用\K运算符查看或放弃当前迭代中迄今为止匹配的部分文本:

DI[0-9]{5,6}\K-
            ^^
替换为


未测试:DI[0-9]{5,6}-,替换为$1,未测试:DI[0-9]{5,6}-,替换为$1,Nice。我学到了一些新东西\K表示记忆丧失。Python的re模块中有没有?谢谢你的详细回答,但我已经标记了Niitaku的,因为这对我不起作用可能是版本/插件的不同?你在Linux上吗?没有,windows 8.1。然后我不知道为什么它不起作用。无论如何,我也认为捕获组/反向引用是最好的方法,\K是仅PCRE/Boost结构。很方便,但不是很方便。很好。我学到了一些新东西\K表示记忆丧失。Python的re模块中有没有?谢谢你的详细回答,但我已经标记了Niitaku的,因为这对我不起作用可能是版本/插件的不同?你在Linux上吗?没有,windows 8.1。然后我不知道为什么它不起作用。无论如何,我也认为捕获组/反向引用是最好的方法,\K是仅PCRE/Boost结构。很方便,但不便于携带。