使用 Sublime Text 將含下劃線的字符串批量替換爲駝峯命名法格式的字符串

本文版權歸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)

相關文章
相關標籤/搜索