如何用Notepad++正则保留指定格式数字串及空行
在Notepad++中筛选指定数字串并保留空行的正则方案
需求说明
仅保留文本中以04/05开头、长度为10-11位的数字字符串,同时保留原始文本中无符合内容的行(转换为空行)。
操作步骤
- 打开Notepad++并加载待处理文本
- 按下
Ctrl+H打开「替换」对话框 - 在对话框中:
- 选择「正则表达式」模式(位于左下角)
- 勾选「匹配换行符」(旧版Notepad++对应勾选「. 匹配换行符」)
正则规则设置
- 查找目标:粘贴以下正则表达式
(?:^| )(?!0[45]\d{8,9})\S+|(?<!^)0[45]\d{8,9}(?!$) - 替换为:保持为空(不输入任何内容)
- 点击「全部替换」即可完成处理
规则解释
(?:^| )(?!0[45]\d{8,9})\S+:匹配行开头或空格后、不符合要求的连续非空格字符(即不是04/05开头10-11位的数字串),将其删除(?<!^)0[45]\d{8,9}(?!$):匹配同一行中处于中间位置的符合要求的数字串(避免同一行多个目标串重复保留),将其删除(若需保留同一行的所有目标串,可去掉此部分正则)
效果验证
以你提供的原始文本为例,处理后将得到:
0409999999 0409999999 0455555555
内容的提问来源于stack exchange,提问作者user2866846
相关产品推荐
相关产品推荐

