如何在Notepad++中用正则替换指定区间内的特定字符
在Notepad++里实现指定区间内的字符替换
具体操作步骤
- 按
Ctrl+H调出「查找替换」窗口 - 切换到「替换」标签页,左下角勾选「正则表达式」,同时必须勾选「. 匹配换行符」(否则跨多行的内容无法被完整捕获)
- 分别填入以下内容:
- 查找框:
(?s)(msgid ")(.*?)(msgstr) - 替换框:
$1${2/o/a/g}$3
- 查找框:
- 点击「全部替换」即可完成需求
规则说明
(?s):开启单行模式,让正则表达式的.可以匹配换行符,确保跨多行的目标区间能被完整识别- 三个括号对应三个捕获组:第一个捕获区间起始标记
msgid ",第二个捕获区间内的所有内容,第三个捕获区间结束标记msgstr ${2/o/a/g}:专门对第二个捕获组内的内容执行全局替换,把所有o替换为a
效果对比
原文本:
msgid "flower" "test hold" msgstr
替换后结果:
msgid "flawer" "test hald" msgstr
内容的提问来源于stack exchange,提问作者Attawat Viriyopase
相关产品推荐
相关产品推荐

