如何使用Notepad++提取段落中的单词(不忽略大小写)
嘿,这事儿用Notepad++完全能搞定,而且步骤也不复杂,刚好匹配你要的保留大小写、去重的需求,我给你一步步说清楚:
用Notepad++提取保留大小写的不重复单词列表
方法一:替换+行操作(最直观)
- 把你的文本粘贴到Notepad++里,按下
Ctrl+H打开替换面板 - 在「查找目标」里输入正则表达式:
[^\w]+,这个会匹配所有非单词字符(空格、句号、换行这些都算) - 「替换为」输入
\r\n,把所有非单词字符换成换行符 - 记得勾选面板左下角的「正则表达式」,一定要确保「匹配大小写」是勾选状态(这是区分
Time和time、No和no的关键) - 点击「全部替换」,现在每个单词都会单独占一行,可能会有一些空行
- 删掉空行:点击顶部菜单「编辑」→「行操作」→「移除空行(包括包含空白字符的行)」
- 移除重复行:继续点击「编辑」→「行操作」→「移除重复行」,Notepad++默认区分大小写,所以重复的
Time was change这类内容会被只保留一次 - 最后合并成逗号分隔列表:再打开替换面板,「查找目标」输入
^(.+)$,「替换为」输入$1,,点击「全部替换」后,手动删掉最后一个多余的逗号就行
方法二:标记功能直接提取
如果你不想先处理换行,也可以用标记功能精准提取单词:
- 按下
Ctrl+F打开查找面板,切换到「标记」标签 - 「查找目标」输入
\b\w+\b,这个正则专门匹配完整的独立单词 - 勾选「正则表达式」和「匹配大小写」,然后点击「标记全部」,所有单词会被高亮标记
- 点击顶部菜单「搜索」→「书签」→「复制标记的文本」
- 把复制的内容粘贴到新标签页,此时单词是空格分隔的,用替换把空格换成
\r\n,再重复方法一的第6、7、8步,就能得到目标列表
用你提供的示例文本:
Get no more time. Time was change. Time will never be back again. Time was change. Time. No more time
按照上面的步骤操作后,得到的结果就是:Get, no, more, time, Time, was, change, will, never, be, back, again, No,完全符合你的预期。
内容的提问来源于stack exchange,提问作者walidin
相关产品推荐
相关产品推荐

