Notepad++正则需求:匹配含4个以上大写字母且无小写字母的整行
Notepad++ 正则匹配符合要求的整行
直接使用以下正则表达式即可满足需求:
^[^a-z]*[A-Z](?:[^a-z]*[A-Z]){3,}[^a-z]*$
正则各部分解释:
^:定位到行的起始位置[^a-z]*:匹配任意数量(包括0个)的非小写字母字符,句点、空格、连字符等都符合要求[A-Z]:匹配第一个大写字母(?:[^a-z]*[A-Z]){3,}:非捕获分组,重复至少3次「任意非小写字母+大写字母」的组合,加上前面的1个大写字母,确保整行大写字母总数不低于4个[^a-z]*:匹配行尾剩余的任意非小写字母字符$:定位到行的结束位置
使用注意事项:
- 在Notepad++的「查找/替换」面板中,切换到「正则表达式」搜索模式
- 不要勾选「.匹配换行符」选项,避免跨行匹配
内容的提问来源于stack exchange,提问作者Eric Hepperle - CodeSlayer2010
相关产品推荐
相关产品推荐

