我正在尝试查找并替换 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`
通过更加具体地使用搜索词,您可以确保替换的正是您想要的内容。