Notepad++正则表达式需求:为含(不含)的行末尾添加)
在Notepad++中匹配含左括号无右括号的行并补全右括号
正确的正则表达式与替换设置
- 查找内容:
^(?=.*\()(?!.*\)).*$- 解析:
^匹配行首位置(?=.*\()正向预查,确保行内包含(字符(?!.*\))负向预查,确保行内不包含)字符.*$匹配整行剩余内容直到行尾
- 解析:
- 替换为:
$0)- 解析:
$0代表匹配到的整行完整内容,末尾追加)即可完成补全
- 解析:
操作步骤
- 按下
Ctrl+H打开替换对话框 - 在「查找模式」中选择正则表达式,不要勾选「.匹配换行符」(该选项会让
.匹配换行符,导致匹配范围错误) - 分别填入上述查找和替换内容
- 点击「全部替换」批量处理,或「查找下一个」逐个确认替换
验证效果
针对你提供的示例文本,处理后Frrtto(Spain会被修正为Frrtto(Spain),其余符合规则的行自动补全右括号,带完整括号的行和无括号的行不会被修改。
内容的提问来源于stack exchange,提问作者Pubg Mobile
相关产品推荐
相关产品推荐

