Что-то, что я не мог понять со словом границы.Альтернативы словесной границы слова в круглых скобках не работают?
$input="157-XYZ";
preg_match("/[^\d+\-]\bRDS|xyz|ABC\b/i", $input, $output);
выше preg_match
соответствует XYZ в $input
.
Однако, если я помещаю альтернативы в круглые скобки /[^\d+\-]\b(RDS|xyz|ABC)\b/i
, он, кажется, ничего не возвращает. Не могу ли я использовать круглые скобки здесь, чтобы получить результат от $output[1]
?
В настоящее время вы регулярное выражение соответствует: '[^ \ d + \ -] \ bRDS' ИЛИ' xyz' ИЛИ 'ABC \ b'. Таким образом, строка «XYZ», конечно, сопоставляется. Опишите шаблон, который вы хотите сопоставить, и, возможно, мы сможем помочь вам исправить вашу попытку. – OGHaza