我需要从字符串中删除不需要的字符。我想使用preg替换,但我在正则表达式上没用。
我的字符串应该只允许a-z A-Z 0-9和空格。没有其他角色。
例如:
some string's-are#bad
会变成:
some stringsarebad
非常感谢
答案 0 :(得分:6)
您可以使用:
$string = preg_replace('/[^a-z0-9 ]/i', '', $string);
解释一下:
/
打开分隔符 - 启动正则表达式[^
启动否定字符组 - 匹配除此选择内容之外的任何内容a-z0-9
匹配字母和数字字符和空格]
关闭字符组/
结算分隔符i
不区分大小写的搜索 - 匹配A-Z
以及