2013-04-03 36 views
-2

您好我有一個字符串$字符串=「insertUnderScore」大寫字母前插入下劃線轉換成字符串; 現在我需要在大寫字母之前插入_。 輸出應該是這樣的:如何用perl

$string = "insert_Unser_Score"; 

任何一個能幫助我嗎?

+3

你嘗試自己做任何事或者你是直接去找人來爲你做你的工作嗎? –

+0

我沒有任何線索如何開始。我只是新的Perl和嘗試一些新的東西! – Muthukumar

+0

然後,也許http://perl-tutorial.org/會是一個更好的地方首先。 –

回答

5
my $string = "insertUnderScore"; 
$string =~ s/([A-Z])/_$1/g; 
print $string; 

或者

$string =~ s/(?=[A-Z])/_/g; 
+0

很好..工作很好。謝謝你這麼多.. – Muthukumar

+1

的Unicode友好:'$字符串=〜S /(\ p {}上限)/ _ $ 1 /克;' –