0
我有以下的正則表達式,允許任何字母和數字(我也認爲大寫)!PHP的正則表達式添加某些字符
我需要的是允許某些字符,如 - 值和唯一的。
我將如何插入到此?
$reg = preg_replace('/[^a-z0-9 ]/i', '', $reg);
我有以下的正則表達式,允許任何字母和數字(我也認爲大寫)!PHP的正則表達式添加某些字符
我需要的是允許某些字符,如 - 值和唯一的。
我將如何插入到此?
$reg = preg_replace('/[^a-z0-9 ]/i', '', $reg);
您可以在括號內添加額外的字符是這樣的:
$reg = preg_replace('/[^a-z0-9 \-]/i', '', $reg);
如果你的意思是你想要的括號或減號裏面表達,你可以使用這個:
$reg = preg_replace('/([^a-z0-9 ]|\-)/i', '', $reg);
未經測試,但我認爲就是這樣。
是的第一個問題是肯定的,謝謝 – 2011-04-01 07:03:42
如果將'-'放置在開頭(或緊跟着脫字符後)或字符類的結尾,則不需要轉義。即'[^ a-z0-9 - ]'也能很好地工作,'[^ -a-z0-9]'也會。 – 2011-04-01 07:58:21