在 Notepad++ 中查找并替换中间的一个字符

在 Notepad++ 中查找并替换中间的一个字符

我正在尝试查找并替换 6 个字母\特殊字符\数字的排列。
例如,它们在我的原始代码中就是这样出现的

DEVICE_NAME","CB2_02 DEVICE, DEVICE_NAME","CB3_09 DEVICE, DEVICE_NAME","OB6_12 DEVICE...

字母、数字和特殊字符出现的顺序始终相同。我需要将_中间的(下划线)替换CB3_09-(连字符)。

我可以使用以下方法轻松找到我需要的内容:

DEVICE_NAME","(.*_.*) (device)

_但在用 替换 时遇到了问题-

答案1

您可以使用捕获组将此格式捕获为两部分(特殊字符之前的部分和之后的部分),然后只需替换它们之间的特殊字符:

匹配: (DEVICE_NAME",".*?)_(.*? device)

用。。。来代替: $1-$2

答案2

搜索:`(DEVICE_NAME",“[AZ]{2}[0-9])_([0-9]{2} DEVICE)`
替换为:`\1-\2`

通过更加具体地使用搜索词,您可以确保替换的正是您想要的内容。

相关内容