PascalCased 单词的正则表达式(又名驼峰式大写字母)

标签 regex search camelcasing pascalcasing

我如何找到所有 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/

相关文章:

java - 为什么 Pattern 不能匹配 "/*!"?

php - 如何使用 PHP 从 HTML 代码中删除多余的 <br/> 标签?

regex - 是否有 Activestate 的 Komodo Rx 工具包的免费的、最好是开源的、独立的克隆?

search - Solr 在大量方面值上的扩展能力如何?

json - Swagger 文档中的驼峰命名法

java - 使用 GSON 将 JSON 样式属性名称转换为 Java CamelCase 名称

php - 使用 sed 或 awk 将反引号替换为单引号

ruby-on-rails - Heroku上的Rails 3的文本搜索-Texticle vs acts_as_tsearch vs acts_as_indexed

c++ - 功能可用性

PHP preg_replace 反向引用导致未定义常量通知