Notepad ++替换搜索正则表达式中的最后一个符号

时间:2017-02-06 10:51:42

标签: regex notepad++

我有语法:

 "DI000001-DM-BEL-THONL-D1"

需要分成

"DI000001","DM-BEL-THONL-D1"

只能使用此正则表达式找到它:

DI[0-9]{5,6}-

但这是最后一次 - 需要用“,”

代替

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

2 个答案:

答案 0 :(得分:2)

您可以搜索此

(DI\d{5,6})-

并替换为

$1","

答案 1 :(得分:2)

您不能“在反向引用中剪切符号”,但您可以在模式上使用捕获组来匹配您需要保留的文本(并在替换模式中使用反向引用 - 请参阅{{3}使用\K运算符在当前迭代中丢弃当前匹配的文本的一部分:

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

替换为","

Niitaku's answer