如何使用Notepad++筛选指定列11位数字并过滤其余无关内容
Notepad++提取第9列11位数字操作方案
操作步骤
- 打开目标文本文件,按下
Ctrl+H调出「替换」窗口 - 底部搜索模式选择正则表达式,取消勾选「.匹配换行符」
- 查找目标填入:
^\s*(?:\S+\s+){8}(\d{11})\b.*$ - 替换为填入:
$1 - 点击「全部替换」即可完成提取
正则说明
该规则默认适配空白符(空格、制表符)分隔的列格式:
^\s*:匹配行首可能存在的空白字符(?:\S+\s+){8}:非捕获组,匹配连续8组「非空白内容+后续空白」,对应前8列内容(\d{11}):捕获第9列刚好11位的纯数字内容\b.*$:匹配第9列后续直到行尾的所有内容
如果是逗号分隔的CSV格式文件,将查找规则修改为^\s*(?:[^,]*,){8}(\d{11}),.*$即可适配。
额外可选操作
如果需要删除第9列不存在11位数字的无效行,替换完成后执行以下操作:
- 查找目标填入:
^((?!\d{11}).)*$ - 替换为留空,点击全部替换
- 依次点击「编辑-行操作-移除空行(包括空白字符)」清理无效空行
内容的提问来源于stack exchange,提问作者70561437949832
相关产品推荐
相关产品推荐

