我有一個用%替換所有特殊字符的正則表達式(用於使用LIKE進行數據庫搜索)。它看起來像這樣:Perl正則表達式:如何替換除第一個字符以外的所有所需字符
$string =~ s/[^ a-zA-Z0-9]/%/g;
但是我不知道如何更改表達式替換所有需要的特殊字符,除了字符串中的第一個。所以,如果我的字符串看起來像
"&Hi I'm smart(yeah right...)"
這將是
"&Hi I%m smart%yeah right%%%%"
(現在的首個 '&' 也取代)。
任何人都可以幫忙嗎?
+1好處「向後看」。 – Prix 2011-04-21 11:55:08
僅當第一個字符是特殊字符時才起作用。在一般情況下,除了第一個這樣的特殊字符之外,並不能改變它們。 – tchrist 2011-04-21 14:44:42