如何用Notepad++正则表达式将所有百分比移至下一行?
正则修正方案
问题背景
原始文本:
WiytynXtP 54.76% Witrn20t0t0 30.83% Wrtinrt9t8 8.37% Litrrtnurtrtx 3.17% MtrtacrtS 2.60% inrt9rtrt5/0.27% Jul2004
目标是将所有百分比值移至独立行,且原本单独占行的百分比上方需添加空行,原正则无法处理inrt9rtrt5/0.27%这类百分比与其他内容同行的情况。
分步解决方案
1. 拆分同行的百分比与前置内容
处理像inrt9rtrt5/0.27%这类行,将百分比拆分到新行:
- 查找内容:
(.+?)(\d+\.\d+%) - 替换内容:
\1\n\2 - 原理:用非贪婪匹配
+?捕获百分比前的所有内容,通过替换将内容与百分比拆分为两行。
2. 给单独行的百分比上方添加空行
处理原本单独占一行的百分比,在其上方插入空行:
- 查找内容:
^(\d+\.\d+%) - 替换内容:
\n\1 - 注意:在Notepad++的替换窗口中,需选择「正则表达式」模式,且勾选「匹配换行符」(确保
^能匹配每行开头)。
最终效果
执行完两步替换后,即可得到目标文本:
WiytynXtP 54.76% Witrn20t0t0 30.83% Wrtinrt9t8 8.37% Litrrtnurtrtx 3.17% MtrtacrtS 2.60% inrt9rtrt5/ 0.27% Jul2004
内容的提问来源于stack exchange,提问作者Pubg Mobile
相关产品推荐
相关产品推荐

