如何使用Notepad正则表达式删除含重复数字串的重复行
Notepad++ 正则删除重复数字编号整行操作方案
按以下步骤操作即可实现「重复数字编号仅保留首次出现行,删除后续重复行」的效果:
- 操作前先按
Ctrl+Home将光标移动到文档最开头位置 - 按
Ctrl+H调出替换窗口,按如下要求配置:- 查找目标栏填入正则表达式:
^(.*?numer\s+(\d+).*)$([\s\S]*?)^.*numer\s+\2\b.*$\R? - 替换为栏填入:
\1\3 - 搜索选项区勾选「正则表达式」,取消勾选「匹配新行(. matches newline)」
- 查找目标栏填入正则表达式:
- 反复点击「全部替换」按钮,直到弹窗提示替换数量为0时停止操作即可
正则执行逻辑:自动捕获每个数字编号第一次出现的整行,向后遍历定位后续所有相同编号的整行并删除,多次替换后即可清理完所有重复项,不会改动非重复行的内容。
以提供的示例文本测试,处理后输出结果与预期一致:
*imie Małgorzata numer 000333444 lokalizacja Łuków imie Gosia numer 555444333 lokalizacja Łuków imie mariusz numer 598418415 lokalizacja Łuków*
内容的提问来源于stack exchange,提问作者Grzegorz Rowinski
相关产品推荐
相关产品推荐

