我如何找到所有 PascalCased带有正则表达式的文档中的单词?
如果你不知道 Pascal cased 这个词,我只关心领先 驼色上衣 (即第一个字母大写的驼峰式单词)。
最佳答案
([A-Z][a-z0-9]+)+
假设英语。如果您希望它可国际化,请使用适当的字符类。这将匹配诸如“This”之类的词。如果你只想匹配至少有两个大写的单词,只需使用
([A-Z][a-z0-9]+){2,}
更新:
正如我在评论中提到的,更好的版本是:
[A-Z]([A-Z0-9]*[a-z][a-z0-9]*[A-Z]|[a-z0-9]*[A-Z][A-Z0-9]*[a-z])[A-Za-z0-9]*
它匹配以大写字母开头、仅包含字母和数字且至少包含一个小写字母和至少一个其他大写字母的字符串。
关于PascalCased 单词的正则表达式(又名驼峰式大写字母),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1128305/