本文版權歸cxun所有,如有轉載請注明出處與本文鏈接,謝謝!
原文地址:http://www.cnblogs.com/cxun/p/7762984.html
For indexing: Convert strings like under_score to strings like camelCase
使用Sublime、Notepad++之類的含有正則表達式替換工具的文本處理器,通過以下方式,可以批量將諸如“abc_def_ghi”替換為“abcDefGhi”格式。
首先,要先替換含有下划線較多的字符串,比如說你要替換的大量的字符串里面,每個變量含有下划線的個數有1個和2個,那就先替換2個的,再替換1個的,如此類推。下面的例子是替換含有2個下划線的:
正則表達式查找:(\w*)_(\w*)_(\w*)
替換為:\l\1\u\2\u\3
意思是說,將括號內的字符視為一個元素,每個元素之間是下划線分隔,將第1個元素的首字母改成小寫,將第2、3個元素的首字母改成大寫。
接下來就替換只含有一個下划線的:
正則表達式查找:(\w*)_(\w*)
替換為:\l\1\u\2
同樣道理,如果你要替換的文字里有“abc_def_ghi_jkl”的話,就先替換含3個下划線的,再替換含2個,最后替換含1個的,依此類推。這樣,就可以把大批的下划線分隔格式替換成駝峰命名法的變量啦~
參考文獻:
1. Regex - converting to CamelCase and cutting founded word
(https://stackoverflow.com/questions/25477034/regex-converting-to-camelcase-and-cutting-founded-word)
\l # first character to lower case \u # first character to upper case \L # start of lower case conversion \U # start of upper case conversion \E # end lower/upper case conversion
2. 正則表達式30分鍾入門教程
(http://www.jb51.net/tools/zhengze.html)