Php 正则表达式整个输入匹配模式
如何创建一个正则表达式模式,以便与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的迭代中替换连续
[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);
您可以添加量词以提高效率。