2017-10-28 107 views
-2

如何在PHP中用preg_replace替換每個以(或以a結尾)開頭的字符串?preg_repalce php正則表達式 - 替換所有以「(」或結尾爲「)」開頭的代碼

+0

爲什麼在你需要做的時候使用preg_replace是看字符串的第一個或最後一個字符? – Andreas

+0

你想用什麼替換它,你嘗試了什麼?什麼不行? –

+0

目前尚不清楚,這不是一個好問題!沒有例子,你不顯示你已經嘗試過。您的問題將無法回答而關閉。快速編輯。 –

回答

0

你不需要這樣的正則表達式。

If(substr($str,0,1) == "(" || substr($str, -1) == ")") { 
    // Replace string 
    $str = "hello world"; 
} 

測試在這裏:https://3v4l.org/g9iYc

0

另一種選擇是trim()字符和字符串的長度與strlen()比較:如果相等,字符串不啓動或在括號結束反之亦然:

if (strlen(trim($sample, "()")) !== strlen($sample)) { 
    // do your logic 
} 

Demo

0

它通常就像這樣preg_replace('/^[(]|[)]$/g', "add replacement", $target);

+0

不確定,但我認爲問題中的「字符串」表示「子串」。 –

+0

我會用這個然後'(?<!\ S)[(] | [)](?!\ S)' – sln

+0

真的嗎?他想要替換整個子字符串。 –

相關問題