我想修改一個字符串併除去所有英文字母(a-z,A-Z)。請注意,空白區域也應該刪除。全部替換爲字母 - 解釋
這篇文章提供了兩個答案Remove everything except letters from PHP string
$new_string = preg_replace('/\PL/u', '', $old_string)
$new_string = preg_replace('/[^a-z]/i','',$old_string);
我理解的第二個答案,但不是第一個。第一票得票最高。
第一個更好的答案是?請解釋它在做什麼。
如果目標是隻保留英文字母,最好的答案是第二個。然而,如果你添加一個量詞,這個答案可能會更好:'/ [^ a-z] +/i' –
@CasimiretHippolyte。是什麼讓量詞更好? – user1032531
因爲您一次替換幾個連續的字符。 –