如何使用正则表达式替换php中所有可用的特殊字符和数字
我正在使用AES算法及其加密字符串与所有可用的特殊字符和数字。请帮助我编写一个ereg_替换函数,该函数将从加密字符串中删除所有特殊字符和数字 字符串的示例为:如何使用正则表达式替换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
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=”字符串以等于符号结尾。所以我想在删除特殊字符和数字后,字符串应该以等号结尾