2013-03-20 80 views
2

我正在使用函數preg_replace('/[^0-9A-F]/', '', $string)只接受數字和字母,但目前沒有過濾空格,我如何將它包含到我的reg表達式中?感謝用正則表達式替換空格字符php

+1

檢查[逃生序列](http://www.php.net/manual/en/regexp.reference.escape.php) – 2013-03-20 12:41:12

回答

0
preg_replace('/[^0-9A-F ]/', '', $string) 

作爲一個側面說明,你只允許大寫字母從A到F如果你希望所有的信件:

preg_replace('/[^0-9A-Z ]/i', '', $string) 
+0

如何使用'\ s'來覆蓋標籤? ) – raina77ow 2013-03-20 12:42:37

+1

@ raina77ow它取決於字符串。對於實例的用戶名,我不會允許製表符或用戶名的換行符。這取決於OP。 – Tchoupi 2013-03-20 12:44:54

0
preg_replace('/[^0-9A-F\x20]/', '', $string) 
+2

爲什麼要用\ x20代替\ s或''?只是好奇。 – Galen 2013-03-20 12:41:52

+1

\ x20 =僅限空間。 – Miraage 2013-03-20 12:42:59

+0

非常感謝! – 2013-03-20 14:10:34

0

嘗試

preg_replace('/[^0-9A-F]/',()'', $string) 
+3

這隻會導致錯誤? – Galen 2013-03-20 12:42:20