本文版權歸cxun全部,若有轉載請註明出處與本文連接,謝謝!
原文地址:http://www.cnblogs.com/cxun/p/7762984.htmlhtml
For indexing: Convert strings like under_score to strings like camelCase正則表達式
使用Sublime、Notepad++之類的含有正則表達式替換工具的文本處理器,經過如下方式,能夠批量將諸如「abc_def_ghi」替換爲「abcDefGhi」格式。工具
首先,要先替換含有下劃線較多的字符串,好比說你要替換的大量的字符串裏面,每一個變量含有下劃線的個數有1個和2個,那就先替換2個的,再替換1個的,如此類推。下面的例子是替換含有2個下劃線的:spa
正則表達式查找:(\w*)_(\w*)_(\w*).net
替換爲:\l\1\u\2\u\3code
意思是說,將括號內的字符視爲一個元素,每一個元素之間是下劃線分隔,將第1個元素的首字母改爲小寫,將第二、3個元素的首字母改爲大寫。htm
接下來就替換隻含有一個下劃線的:blog
正則表達式查找:(\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)