如何在Notepad++中查找引号内的重复值?
在Notepad++中查找引号内重复值的方法
方法一:快速定位单个目标值的重复出现
- 打开你的代码文件,按下
Ctrl+F调出查找窗口 - 在「查找内容」里输入要检查的目标,比如
'41' - 切到「标记」标签,勾选「标记所有找到的匹配项」,点「标记」
- 所有匹配的内容会被高亮,右侧标记面板还能快速跳转到对应位置,数出现次数很方便
方法二:批量找出所有重复的引号内容
如果要一次性排查所有重复项,按以下步骤来:
- 提取所有引号内的内容
- 按下
Ctrl+H打开替换窗口,勾选「正则表达式」(别勾「.匹配换行」) - 「查找内容」填正则:
'([^']+)' - 「替换为」填:
\1\n - 点「全部替换」,所有引号里的内容会被单独提取出来,每行一个
- 按下
- 排序并标记重复项
- 全选提取后的内容(
Ctrl+A),点击菜单栏「编辑 → 行操作 → 对行进行排序(按字典序升序)」 - 再次打开替换窗口,「查找内容」填:
^(.*)$\s*^\1$,「替换为」填:*\1* - 勾选「正则表达式」和「.匹配换行」,点「全部替换」,重复的内容会被标成斜体,一眼就能看到
- 全选提取后的内容(
举个例子,你的代码里'41'出现两次,提取排序后会变成两行相邻的41,替换后会显示为*41*,清晰明了。
内容的提问来源于stack exchange,提问作者Sean_C
相关产品推荐
相关产品推荐

