【发布时间】:2020-04-16 00:29:46
【问题描述】:
我有一个网站,当在句子中检测到关键字时,用户可以进行自定义操作。我目前的比赛方式如下:
$output = array();
preg_match('/\b' . $keyword . '\b/', $phrase, $output);
如果我找到匹配 if(count($output) > 0) { 则运行自定义操作。这适用于口语句子,因此适用于操作员之类的东西,我们有一个名为 [silence] 的自定义,因此当检测到静音时,它会运行一个动作。
但是,当关键字包含方括号时,例如:[silence] 正则表达式失败,因为它有方括号。我试过像\b\[silence\]\b 一样转义,但是这并没有检测到匹配。
这也是在 PHP 中
提前致谢, 乔
【问题讨论】: