preg_match_all的问题:编译失败,没有匹配的括号

时间:2019-01-21 13:02:12

标签: php server-side preg-match-all regex-negation

我正面临以下警告

  

preg_match_all():编译失败:偏移量不匹配的括号   4

使用... <mat-sidenav-container ...> <mat-sidenav ...> <mat-toolbar color="primary">Menu</mat-toolbar> // Note : color="primary" at this line </mat-sidenav> </mat-sidenav-container> ...

以下是代码

preg_match_all

1 个答案:

答案 0 :(得分:0)

看起来$word上有一些特殊字符在正则表达式语法中使用。您的$word包含以下字符之一:. \ + * ? [ ^ ] $ ( ) { } = ! < > | : - #。您必须使用preg_quote引用这些字符:

preg_match_all('/'.preg_quote($word).'/i', $text, $matches);