Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用正则表达式替换php中所有可用的特殊字符和数字_Php_Regex_Preg Replace - Fatal编程技术网

如何使用正则表达式替换php中所有可用的特殊字符和数字

如何使用正则表达式替换php中所有可用的特殊字符和数字,php,regex,preg-replace,Php,Regex,Preg Replace,我正在使用AES算法及其加密字符串与所有可用的特殊字符和数字。请帮助我编写一个ereg_替换函数,该函数将从加密字符串中删除所有特殊字符和数字 字符串的示例为: HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw= 我使用了以下方法: $enc1 = preg_replace('/[0-9]/', '', $enc); $enc2=preg_replace('/[\/\&%#\$]/', '', $enc1); $en=preg_replac

我正在使用AES算法及其加密字符串与所有可用的特殊字符和数字。请帮助我编写一个ereg_替换函数,该函数将从加密字符串中删除所有特殊字符和数字

字符串的示例为:

HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=
我使用了以下方法:

    $enc1 = preg_replace('/[0-9]/', '', $enc);
$enc2=preg_replace('/[\/\&%#\$]/', '', $enc1);
$en=preg_replace('/[\"\'\|]/', '', $enc2);
每次这个字符串都会被更改。所以请帮帮我。我想用任意随机字符替换它


请帮助我编写一个preg_replace,它将在结果字符串中为我提供字母表。

您只需使用以下正则表达式即可

[^a-zA-Z]
使用
preg\u替换

$enc = "HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=";
echo preg_replace('/[^a-zA-Z]/', '', $enc);
说明:上述正则表达式将捕获所有非字母的字符

您可以尝试以下方法:

要仅删除特殊字符,请使用此选项

$enc = "HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=";
echo preg_replace('/\W/', '', $enc);
$enc = "HyS7Nj+c3b3+1kaT6g$#@LpK9kDQS3lIDtYU%^NQHtz/bLAw=";
echo preg_replace('/\W|\d/', '', $enc);
要同时删除数字和特殊字符,请使用此选项

$enc = "HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=";
echo preg_replace('/\W/', '', $enc);
$enc = "HyS7Nj+c3b3+1kaT6g$#@LpK9kDQS3lIDtYU%^NQHtz/bLAw=";
echo preg_replace('/\W|\d/', '', $enc);

你为什么要那样做?这没有任何用途,或者我没有得到任何东西。请提供示例字符串“HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=”的预期输出。我如何确保44个字符应该是=symbol或者我可以说最后一个符号应该是=SIGN没有理解您的意思$enc=“HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=”字符串以等于符号结尾。所以我想在删除特殊字符和数字后,字符串应该以等号结尾