【发布时间】:2014-05-08 23:02:48
【问题描述】:
我对正则表达式生疏了,需要一些帮助。继承的 js 代码库混合使用驼峰式和蛇形外壳来处理变量名称和对象属性等内容。
我正在尝试制定一个我可以使用的正则表达式,该表达式将识别所有骆驼大小写的字符串,然后能够用蛇形大小写替换这些字符串。我正在努力解决的部分是在我所拥有的条件下识别驼峰式字符串。
识别哪些字符串是驼峰式大小写:在本文档中,所有驼峰式大小写的字符串都以小写字母、下划线或 $ 开头,然后在字符串后面的某个位置使用大写字母。例如:someCamelCasedString & _someCamelCasedString & $someCamelCasedString。正则表达式需要考虑到我尝试匹配的其中一些字符串可能是对象属性,因此它应该能够识别以下内容:Foo._someCamelCasedString.bar 或 Foo[_someCamelCasedString].bar
【问题讨论】:
-
仅供参考,我已经充实了答案,以考虑一些改进和边缘情况。如果需要改变方向,请告诉我们。
-
谢谢@zx81,你的回答很完美!很抱歉延迟投票。
-
很高兴听到它对您有用,感谢您告诉我。 :)
标签: javascript regex