2011-10-23 180 views
2

我有這樣一個字符串列表:正則表達式大寫

purpcl ("purpose clause modifier"), 
quantmod ("quantier modifier"), 
rcmod ("relative clause modifier"), 

是否有可能讓他們像這樣:

PURPCL ("purpose clause modifier"), 
QUANTMOD ("quantier modifier"), 
RCMOD ("relative clause modifier"), 
+0

你不能用普通的正則表達式。你在用什麼語言? – dmedvinsky

+0

嗯。但這並不是大寫。請參閱http://vim.wikia.com/wiki/Changing_case_with_regular_expressions – Coffee

+0

@dmedvinsky - 我試圖在我的IDE中找到並替換Netbeans中的東西。我只是想知道我是否可以用普通的正則表達式來完成,而不是寫程序來爲我做。 –

回答

2

它是可能的一些工具,如sed

$ sed -r 's/^([^(]+)/\U\1/' 
purpcl ("purpuse clause modifier"), 
PURPCL ("purpuse clause modifier"), 

但你絕對不應該使用正則表達式進行這種處理。

+1

爲什麼他不應該使用regexp呢?爲了在IDE中進行代碼更改,在每次replace-find-next之前可以快速查看,如果這真的是所需的更改? – zpea

0

一些語言(如Perl)和/或編輯器(或IDE的)具有這樣的特徵,但總的來說,不,只用正則表達式是不可能的。

只有改變字符串之外的字母才能擴展正則表達式的功能。