正则表达式仅允许使用字母数字加上其他特定字符

Mon*_*nty 1 php regex

使用PHP函数我正在尝试为preg_replace创建一个RegEx字符串,它只允许使用字母数字字符加上 ! @ # $ % & . ,

PHP函数是

 function clean($var) {
    $regEx="REGEXSTRING";   
    $var = preg_replace($regEx, "", $var);
    return str_replace(array("&", "'"),
    array("&", "'"), $var);
}
Run Code Online (Sandbox Code Playgroud)

字符串是什么来匹配我正在寻找的东西.

::编辑::当我输入这个时,我想出了什么对我有用.不确定它是否是最好的解决方案,但它确实有效.但我想我会把它作为其他初学者的解决方案发布在这里.

我用过的字符串是......

$regEx="/[^a-zA-Z0-9 !@#$%&.,]/";
Run Code Online (Sandbox Code Playgroud)

希望它可以帮助某人.

Mon*_*nty 5

 function clean($var) {
    $regEx="/[^a-zA-Z0-9 !@#$%&.,]/"; 
    $var = preg_replace($regEx, "", $var);
    return str_replace(array("&", "'"),
    array("&", "'"), $var);
}
Run Code Online (Sandbox Code Playgroud)