我需要從字符串中刪除所有特殊字符除了- ()
PHP從字符串中移除特殊字符,並留下一些
我有這樣的代碼到目前爲止
$q = preg_replace('/[^A-Za-z0-9\-]/', '', $q); //removes ALL characters
如何排除- ()
?
我需要從字符串中刪除所有特殊字符除了- ()
PHP從字符串中移除特殊字符,並留下一些
我有這樣的代碼到目前爲止
$q = preg_replace('/[^A-Za-z0-9\-]/', '', $q); //removes ALL characters
如何排除- ()
?
你應該嘗試像
$q = preg_replace('/[^A-Za-z0-9\-\(\) ]/', '', $q); //removes ALL characters
以上將使spaces
,(
,)
以及-
。
你的正則表達式已經排除了-
。
否則,把括號中的否定字符類:
$q = preg_replace('/[^A-Za-z0-9() -]/', '', $q);
而且,你不需要逃脫衝刺。
無論你想要例外 example =>。是例外,其他特殊字符將被刪除 preg_replace('/ [^ A-Za-z0-9 - ] /(。)','',$ string);
Okey它的哇,但它似乎也刪除空間。我們如何排除空間? – progryse
@MindaugasMilius保留空格也是一個要求嗎?哦,我不知道。只需在方括號內放置一個空格,最好在短劃線之前:'/ [^ A-Za-z0-9() - ] /'。 – Jerry