Notepad++正则需求:匹配最后一个(后第3字符后换行
解决Notepad++中基于最后一个
(插入换行的正则问题 原始文本
Intel(USA) Pfizer(USA)6 GeneralElectric(USA)43 Alphabet(Google)(USA)
期望结果
Intel(USA ) Pfizer(USA )6 GeneralElectric(USA )43 Alphabet(Google)(USA )
正则替换方案(适用于Notepad++)
查找正则
^.*\K\((?=[^(]*$)(.{3})
替换内容
($1\n)
修改说明
- 保留了你原正则中定位最后一个
(的核心逻辑:^.*\K跳过每行开头到最后一个(之前的所有内容,(?=[^(]*$)通过正向断言确保匹配的是该行最后一个(。 - 新增
(.{3})捕获最后一个(之后的3个字符,将其标记为分组1,方便后续替换时复用这部分内容。 - 替换时先写回
(和分组1的内容,插入换行符\n后再补上),实现把)移到下一行的效果。
Notepad++操作步骤
- 按
Ctrl+H调出替换窗口。 - 切换到「正则表达式」模式,无需勾选「匹配换行符」(逐行处理即可)。
- 填入上述查找正则和替换内容,点击「全部替换」完成批量修改。
内容的提问来源于stack exchange,提问作者Pubg Mobile
相关产品推荐
相关产品推荐

