2016-06-21 78 views
2

考慮字的下面的列表:在查找/替換時是否可以轉換匹配的組?

targetX 
targetY 
targetZ 
targetColor 
targetWidth 

我想刪除「目標」的前綴,同時保持命名約定。這意味着,前綴之後的第一個字符必須downcased:

x 
y 
z 
color 
width 

到目前爲止,我可以因此我想要的文字和小組賽的字符:

Find: "target[A-Z]" 
Replace: ??? 

但我不知道我可以爲替換做些什麼。是否有一個正則表達式替換函數可以在Visual Studio或替代編輯器中執行此操作?

+2

不,這是不可能的,但你可以在Notepad ++或SublimeText中做到這一點。只需使用'\ btarget([A-Z])'替換爲'\ l $ 1'。 –

+0

@WiktorStribiżew - 太棒了!正是我需要的!如果你讓它成爲答案,我會接受。 –

回答

3

Visual Studio S & R工具不支持更換部件中的上/下限操作符。解決方法是用記事本++或SublimeText與

查找:\btarget([A-Z])
替換爲:\l$1

這裏,\btarget將匹配target([A-Z])開始將大寫ASCII字母匹配和捕獲到第1組詞稍後將引用$1反向引用,並使用\l運算符將其轉爲小寫。