You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Notepad++中删除含8个以上11个以下数字的行?

在Notepad++中删除符合条件的行

要删除那些包含9或10个数字(或数字串)且数字间被非数字字符分隔的行,我们可以利用Notepad++的正则表达式替换功能来实现,具体步骤如下:

步骤1:打开替换窗口

按下快捷键 Ctrl+H 打开「替换」对话框。

步骤2:切换到正则表达式模式

在对话框底部的「搜索模式」区域,选择「正则表达式」选项,同时确保「. 匹配换行符」不要勾选(我们需要针对单行处理),「匹配大小写」可根据你的实际需求选择是否勾选。

情况1:删除数字字符总数为9或10的行

如果你的需求是行中所有单个数字字符(0-9)的总数在9到10之间(比如a1b2c3d4e5f6g7h8i9这类每个数字被非数字字符分隔的行),使用以下规则:

查找目标

^(?=(?:\D*\d){9,10}$)(?!(?:\D*\d){11}$).*$

替换为

留空(什么都不用输入)

点击「全部替换」后,所有符合条件的行就会被删除。

情况2:删除数字串数量为9或10的行

如果你的需求是行中被非数字字符分隔的数字串(比如123、45这类连续数字组成的串)的数量在9到10之间(比如1 a 23 b 456 c ...这类包含9个独立数字串的行),使用以下规则:

查找目标

^(?=(?:\D*\d+){9,10}$)(?!(?:\D*\d+){11}$).*$

替换为

留空(什么都不用输入)

同样点击「全部替换」即可完成删除操作。

正则逻辑说明

  • ^ 和 $:锁定一行的开头和结尾,确保我们处理的是整行内容,不会误删部分内容。
  • (?=(?:\D*\d){9,10}$):正向预查,验证行内恰好有9到10个目标(\d代表单个数字,\d+代表连续数字串),每个目标前可以有任意数量的非数字字符(\D*)。
  • (?!(?:\D*\d){11}$):负向预查,排除目标数量达到11个及以上的行,精准锁定9-10个的范围。
  • .*$:匹配整行的所有内容,替换为空时就会直接删除整行。

内容的提问来源于stack exchange,提问作者Sword

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 06:23:55