У меня есть веб-сайт, на котором пользователи могут выполнять пользовательские действия при обнаружении ключевого слова в предложении. То, как я в настоящее время делаю совпадения, выглядит следующим образом:
$output = array();
preg_match('/\b' . $keyword . '\b/', $phrase, $output);
Если я нахожу совпадение if(count($output) > 0) {
, то выполняется пользовательское действие. Это для устных предложений, поэтому для таких вещей, как оператор, у нас есть специальное предложение, называемое [silence], поэтому при обнаружении молчания выполняется действие.
Однако, когда ключевое слово содержит квадратные скобки, например: [silence] регулярное выражение не выполняется, потому что оно имеет квадратные скобки. Я пытался избежать обоих, как \b\[silence\]\b
Однако это не обнаруживает совпадение.
Также это в PHP
Заранее спасибо, Джо