如何在Notepad++中标记"clap":后数字超200000的行及下一行?
Notepad++ 标记目标行及下一行的解决方案
操作步骤
- 打开Notepad++,按下
Ctrl+F调出查找窗口,切换到标记标签页 - 勾选「正则表达式」选项,同时勾选「.匹配换行符」(这是实现跨行匹配的关键)
- 在「查找目标」输入框中填入以下正则表达式:
"clap":\s*(20000[1-9]|2000[1-9]\d|200[1-9]\d{2}|20[1-9]\d{3}|2[1-9]\d{4}|[3-9]\d{5}|\d{7,}).*\R.* - 点击「标记全部」,符合条件的行就会被高亮标记
正则表达式说明
"clap":\s*:精准匹配"clap":短语,\s*兼容短语后可能存在的任意空白字符(空格、制表符等)- 括号内的分组专门匹配大于200000的数字:
20000[1-9]:匹配200001-2000092000[1-9]\d:匹配200010-200099200[1-9]\d{2}:匹配200100-20099920[1-9]\d{3}:匹配201000-2099992[1-9]\d{4}:匹配210000-299999[3-9]\d{5}:匹配300000-999999\d{7,}:匹配7位及以上数字(必然大于200000)
.*:匹配当前行剩余的所有内容\R:匹配任意类型的换行符(兼容Windows的\r\n和Unix的\n)- 最后的
.*:匹配目标行的下一行全部内容
额外技巧
如果需要提取这些标记的行,标记完成后点击「复制标记行」,就能把所有符合条件的行(包括目标行和下一行)复制到剪贴板。
内容的提问来源于stack exchange,提问作者Orkhan Oid
相关产品推荐
相关产品推荐

