2014-05-12 15 views
0

我正在寫一個sublimetext片段,我想鏡像場,但得到鏡像場爲小寫,而原來的字段是標題情況。崇高片段獲得標題案場鏡像爲小寫

getUser ('username', function(err, user){}); 
    ^^^^       ^^^^ 

Here它說,我可以用perl的正則表達式,但我也不知道夠找出
什麼是適當的正則表達式來實現這一目標?

get${1:User}('',function(err,${1/???/g}){}); 

回答

1

而不是做一個簡單的更換,你需要一個format string到您正則表達式,如snippets reference討論。所以,你的代碼段應該是這樣的:

<snippet> 
    <content><![CDATA[ 
get${1:User} ('$2', function(err, ${1/(.*)/\L\1\E/i}){$0}); 
]]></content> 
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> 
    <tabTrigger>get</tabTrigger> 
    <!-- Optional: Set a scope to limit where the snippet will trigger --> 
    <scope>source.c</scope> 
</snippet> 

正則表達式匹配變量$1所有可能的字符(除換行符),並全部小寫帶本身,而是格式,它取代它(\L開始lowercasing,\1是第一個捕獲組,並且\E結束它)。之後,它這樣做,打標籤移動到$2,所以你可以,如果你想輸入該值。擊中標籤一次放{}花括號之間的光標。

確保您設置<scope>爲適當的語言。

+0

[它..似乎並不奏效..](http://i.imgur.com/7HKmMU7.png)。 – laggingreflex

+1

@laggingreflex - 愚蠢的我 - 它應該現在工作。我忘了製作一個捕獲小組,並且需要將它放置在低檔的開始和結束之間。 – MattDMo