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