【发布时间】:2014-10-12 13:24:38
【问题描述】:
我正在使用 notepad++,我发现当我使用正则表达式搜索我特别想查找小写字母(“[a-z]”)的字符串时,它有时会返回大写字母。
我最初是使用字符串搜索的:
^[A-Z][a-z].+?$
目的是删除文件中以大写字符开头、后跟小写字母、后跟直到行尾的任何内容的任何行。但是,这会返回诸如“CLONE”和“DISEASE”之类的行,它们只是大写字母。出于好奇,我尝试了:
^[a-z].+?$
它仍然以全大写形式返回这些行。最后,我尝试了:
^[\u0061-\u007A].+?$
它仍然返回全大写文本行。是不是我的括号之外的东西导致了这种情况发生?
【问题讨论】:
-
是否选中了“匹配大小写”复选框?
-
首先 - 哇。不,不是。谢谢,哈哈!但其次,当我使用 unicode 搜索“a”到“z”时,即使选中“Match Case”,它仍会返回所有大写字符串。但是,如果我按字面意思输入“[A-Z][a-z]”,它就会满足我的要求。谢谢!
-
[A-Z][a-z]是大写后跟小写...[A-Za-z]是大写还是小写
标签: regex notepad++ uppercase lowercase