2011-04-01 101 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