我希望在搜索/替换字符串时保持某些字符相同 - 同时删除一些字符。具体来说,我想搜索此字符串的所有实例:
* BATCH * [Qh 4c 2c] [9h] [9c]
并希望将其更改为:
* BATCH * [Qh 4c 2c 9h] [9c]
我的问题是括号内的字符会在整个文档中发生变化。所以我也想改变这一行:
* BATCH * [Js 8c 3s] [8h] [Th]
到这一行
* BATCH * [Js 8c 3s 8h] [Th]
我不能简单地搜索/删除] [因为我需要保留其他实例。任何帮助将不胜感激。
答案 0 :(得分:0)
Regex将完成这项任务:
匹配(\[\w{2} \w{2} \w{2})] \[(\w{2}])( \[\w{2}])
替换为\1 \2\3
匹配的模式代表我所知道的实际模式,以避免在不应该的地方进行替换,并使用(capturing groups)
提取相关信息,这些信息在替换模式中被引用以重现数据另一种格式。