PascalCased 单词的正则表达式(又名带大写字母的驼峰式) [英] Regex for PascalCased words (aka camelCased with leading uppercase letter)

查看:80
本文介绍了PascalCased 单词的正则表达式(又名带大写字母的驼峰式)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用正则表达式在文档中查找所有 PascalCased 单词?

How do I find all PascalCased words in a document with a regular expression?

如果您不知道 Pascal cased 这个词,我只关心前导大写字母(即第一个字母大写的驼峰式单词).

If you don't know the word Pascal cased, I'm only concerned with leading Upper camel case (i.e., camel cased words in which the first letter is capitalized).

推荐答案

([A-Z][a-z0-9]+)+

假设是英语.如果您希望它可国际化,请使用适当的字符类.这将匹配诸如This"之类的词.如果你只想匹配至少有两个大写的单词,只需使用

Assuming English. Use appropriate character classes if you want it internationalizable. This will match words such as "This". If you want to only match words with at least two capitals, just use

([A-Z][a-z0-9]+){2,}

更新:正如我在评论中提到的,更好的版本是:

UPDATE: As I mentioned in a comment, a better version is:

[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]*

它匹配以大写字母开头,仅包含字母和数字,并且至少包含一个小写字母和至少一个其他大写字母的字符串.

It matches strings that start with an uppercase letter, contain only letters and numbers, and contain at least one lowercase letter and at least one other uppercase letter.

这篇关于PascalCased 单词的正则表达式(又名带大写字母的驼峰式)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆