2010-08-05 45 views
1

這是我想用正則表達式做什麼:2步:幫助/更換複雜的正則表達式

(1)轉換的所有變量在所選區域這樣的:

$Sejour_deb_mois 
$Info_pays 

到:

$SejourDebMois 
$InfoPays 

(2)變換所有變量在所選區域像這樣的:

$this->Sejour_deb_mois 
$this->Info_pays 

到:

$this->SejourDebMois 
$this->InfoPays 

而且我敢肯定,這可以通過使用正則表達式來完成......但我不能找出兩個好那些做的工作...

任何幫助將不勝感激!

感謝

奧利維爾·龐斯

回答

6

對於這上面的例子,這應該做的工作:

s/\(_\)\(.\)/\u\2/g 

基本上,它是發現每一個下劃線和下面的字符,且將它們分組括號。然後,它丟棄下劃線和大寫字母的一個字符。

如果你已經選擇了視覺的區域和壓制:,整個表達式將看起來像:

:'<,'>s/\(_\)\(.\)/\u\2/g 
+0

你需要:在第一個例子中的前面;非常好的答案。 – 2010-08-05 17:39:29

+0

這不適用於所有人,因爲這是問題:$ this-> Nom = mb_ereg_replace(「[\\,\」,/]「,」「,stripslashes(strtoupper($ this-> Nom))); 將mb_ereg_replace更改爲mbEregReplace – 2010-08-06 08:06:03