php模糊匹配其中任意字符-php替换字符

preg_match('/f**k/i', 'task ', $m);

php模糊匹配其中任意字符-php替换字符

ERROR: nothing to repeat at offset 3

原因php模糊匹配其中任意字符,正则表达式中*号只能匹配前一个模式0次或多次php模糊匹配其中任意字符,不能单独使用匹配字符。

解决

1.原样匹配星号php模糊匹配其中任意字符,先用preg_quote()转义模式php模糊匹配其中任意字符,再使用preg_match进行匹配

$key = ‘f**k’;

$key = preg_quote($key);

preg_match($key, $str, $m);

2.匹配任意字符,先将模式中php模糊匹配其中任意字符的*替换成.*再使用preg_match进行匹配

$key = ‘f**k’;

php模糊匹配其中任意字符-php替换字符

$key = str_replace(‘*’, ‘.*’, $key);

preg_match($key, $str, $m);

发布于 2024-04-22 10:04:11
收藏
分享
海报
0 条评论
74
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~