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


How to replace all available special character and numbers in php using regular expression

我使用AES算法,它使用所有可导航的特殊通道和数字对字符串进行加密。请帮我写一个ereg_replace函数,它将删除加密字符串中的所有特殊字符和数字。

字符串示例为:

HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=

我使用了以下内容:

    $enc1 = preg_replace('/[0-9]/', '', $enc);
$enc2=preg_replace('/['/'&%#'$]/', '', $enc1);
$en=preg_replace('/['"'''|]/', '', $enc2);

每次这个字符串都会发生变化。所以请帮帮我。我想用任何随机字符来代替这个。

帮我写一个preg_replace,它只会在结果字符串中给我字母。

你可以试试这个:

要只删除特殊字符,请使用此。

$enc = "HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=";
echo preg_replace('/'W/', '', $enc);

要删除数字和特殊字符,请使用此选项。

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

您可以简单地使用以下regex

[^a-zA-Z]

使用类preg_replace作为

$enc = "HyS7Nj+c3b3+1kaT6gLpK9kDQS3lIDtYUNQHtz/bLAw=";
echo preg_replace('/[^a-zA-Z]/', '', $enc);

解释:上面的正则表达式将捕获所有不是字母的字符

演示