如何制作用于PHP preg_replace
函数的正则表达式模式,该函数删除所有不适合某种模式的字符。例如:
[a-zA-Z0-9]
答案 0 :(得分:9)
您可以使用^
[^a-zA-Z0-9]
^
仅取消它所在的现有字符集[...]
,并且仅当它是集合中的第一个字符时才适用。您可以阅读有关否定字符集here
所以,最后:
preg_replace('/[^a-zA-Z0-9]/', '', $input);
修改强>:
如下面的评论中所述,您还可以添加+
量词,以便连续无效字符将在preg_replace
迭代的1个匹配中被替换:
preg_replace('/[^a-zA-Z0-9]+/', '', $input);