NotePad ++正则表达式保持一些字符相同

时间:2018-05-22 16:15:12

标签: regex

我希望在搜索/替换字符串时保持某些字符相同 - 同时删除一些字符。具体来说,我想搜索此字符串的所有实例:

* BATCH * [Qh 4c 2c] [9h] [9c]

并希望将其更改为:

* BATCH * [Qh 4c 2c 9h] [9c]

我的问题是括号内的字符会在整个文档中发生变化。所以我也想改变这一行:

* BATCH * [Js 8c 3s] [8h] [Th]

到这一行

* BATCH * [Js 8c 3s 8h] [Th]

我不能简单地搜索/删除] [因为我需要保留其他实例。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

Regex将完成这项任务:

匹配(\[\w{2} \w{2} \w{2})] \[(\w{2}])( \[\w{2}])
替换为\1 \2\3

Regex101 sample

匹配的模式代表我所知道的实际模式,以避免在不应该的地方进行替换,并使用(capturing groups)提取相关信息,这些信息在替换模式中被引用以重现数据另一种格式。