正则表达式整个输入匹配模式

时间:2010-06-22 13:42:12

标签: php regex

如何制作用于PHP preg_replace函数的正则表达式模式,该函数删除所有不适合某种模式的字符。例如:

[a-zA-Z0-9]

1 个答案:

答案 0 :(得分:9)

您可以使用^

来否定字符集

[^a-zA-Z0-9]

^仅取消它所在的现有字符集[...],并且仅当它是集合中的第一个字符时才适用。您可以阅读有关否定字符集here

的更多信息

所以,最后:

preg_replace('/[^a-zA-Z0-9]/', '', $input);

修改: 如下面的评论中所述,您还可以添加+量词,以便连续无效字符将在preg_replace迭代的1个匹配中被替换:

preg_replace('/[^a-zA-Z0-9]+/', '', $input);