警告:preg_match_all():未知修饰符';J';使用php


Warning: preg_match_all(): Unknown modifier 'J' using php

我在php中使用正则表达式,它运行良好。但是,收到一些类似的警告

Warning: preg_match_all(): Unknown modifier 'J'

我的代码是

$pattern = '/'b'.trim($keyword[$i]).'(s)??'b/i';
                    if(preg_match_all($pattern, substr($content,10), $matches)){
                        print_r($matches[0]);
                    }

print_r($keywords[$i])的结果是

Array
(
    [0] => best
    [1] =>  menu
    [2] =>  resturant
    [3] =>  resturants
    [4] =>  Food
    [5] =>  Dinner
    [6] =>  Lunch
)

供您参考。

请帮我一下。提前感谢!

在正则表达式中插入这样的单词时,最好使用preg_quote()

$pattern = '/'b'.preg_quote(trim($keyword[$i]), '/').'(s)??'b/i';