匹配驼峰命名的正则表达式

Java常用模式,第一个字母小写,strict lower camel case

[a-z]+((\d)|([A-Z0-9][a-z0-9]+))*([A-Z])?
可以匹配以下字符串:

xmlHttpRequest
newCustomerId
innerStopwatch
supportsIpv6OnIos
youTubeImporter
youtubeImporter
affine3D

Python 中需要对方法加一根或两根下划线,可以修改成:

_{0,2}[a-z]+((\d)|([A-Z0-9][a-z0-9]+))*([A-Z])?

可以匹配:

getCodeReadExamples
_getCodeReadExamples
__getCodeReadExamples

其他请参考

https://newbedev.com/regex-for-pascalcased-words-aka-camelcased-with-leading-uppercase-letter

上一篇:jQuery异步请求(如getJSON)跨域解决方案


下一篇:2017埙箫简谱清单分享(附音频Demo)