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

Php 正则表达式整个输入匹配模式,php,regex,Php,Regex,如何创建一个正则表达式模式,以便与PHP函数一起使用,该函数将删除不适合特定模式的所有字符。例如: [a-zA-Z0-9] 可以使用^对字符集求反: [^a-zA-Z0-9] ^仅对其所在的现有字符集[…]求反,并且仅当该字符集是该字符集中的第一个字符时才适用。您可以阅读有关否定字符集的更多信息 因此,最后: preg_replace('/[^a-zA-Z0-9]/', '', $input); 编辑: 如下面的注释所述,您还可以添加+量词,以便在preg\u replace的迭代中替换连续

如何创建一个正则表达式模式,以便与PHP函数一起使用,该函数将删除不适合特定模式的所有字符。例如:

[a-zA-Z0-9]

可以使用
^
对字符集求反:

[^a-zA-Z0-9]

^
仅对其所在的现有字符集
[…]
求反,并且仅当该字符集是该字符集中的第一个字符时才适用。您可以阅读有关否定字符集的更多信息

因此,最后:

preg_replace('/[^a-zA-Z0-9]/', '', $input);
编辑: 如下面的注释所述,您还可以添加
+
量词,以便在
preg\u replace
的迭代中替换连续的无效字符:

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

您可以添加量词以提高效率。