2011-04-01 54 views
0

我有以下的正則表達式,允許任何字母和數字(我也認爲大寫)!PHP的正則表達式添加某些字符

我需要的是允許某些字符,如 - 值和唯一的。

我將如何插入到此?

$reg = preg_replace('/[^a-z0-9 ]/i', '', $reg); 

回答

0

您可以在括號內添加額外的字符是這樣的:

$reg = preg_replace('/[^a-z0-9 \-]/i', '', $reg); 

如果你的意思是你想要的括號或減號裏面表達,你可以使用這個:

$reg = preg_replace('/([^a-z0-9 ]|\-)/i', '', $reg); 

未經測試,但我認爲就是這樣。

+0

是的第一個問題是肯定的,謝謝 – 2011-04-01 07:03:42

+0

如果將'-'放置在開頭(或緊跟着脫字符後)或字符類的結尾,則不需要轉義。即'[^ a-z0-9 - ]'也能很好地工作,'[^ -a-z0-9]'也會。 – 2011-04-01 07:58:21

相關問題