2011-09-13 138 views
2

我怎麼會去使用正則表達式的靜態字符串添加到另一個字符串以符號開頭的所有單詞。例如,我有以下兩種?變量:PHP正則表達式 - 後置字符串到以「#」字符開頭的單詞

$stringtoappend = "someuniqueID"; 
$mystring = ".someClass #someID #someOtherID"; 

處理字符串後,我想創建以下字符串:

「.someClass #someIDsomeuniqueID #someOtherIDsomeuniqueID」;

回答

4

假設你是常見的CSS名稱(字母數字+短劃線),使用preg_replace(),並使用以下正則表達式:

preg_replace('/(#[\w-]+)/', '$1' . $stringtoappend, $mystring); 
+0

誰不只是將#添加到括號中? – genesis

+2

+1,但'\ w'已經包含了'\ D'。 –

+0

@genesisφ:因爲那樣會匹配'ABC#def'了。 –

相關問題