Возвращает подстроку строки, если существует - PullRequest
0 голосов
/ 10 февраля 2019

Мне нужно извлечь консольную платформу из описания продуктов в файле CSV.

Я использовал регулярное выражение для сопоставления со всеми марками консолей, включенными в список.

Это для WPПлагин All-Import виджет редактора PHP.

$haystack = "NINTENDO MARIO KART 7 XBOX-360 SPECIAL EDITION";

echo preg_replace('/(\PS4\b)|(\bPS3\b)|(\bSWITCH\b)|(\bXBOX \b)|(\bXBOX-360\b)|(\bXBOX-ONE\b)|
(\bPC\b)|(\bPSP\b)|(\bWII \b)|(\bWII-U\b)|(\b3DS\b)|(\b2DS\b)|(\bNINTENDO-DS\b)/', '$1', $haystack);

Я ожидаю: XBOX-360

Возвращает остаток строки, кроме того, что я ожидаю: NINTENDO MARIO KART 7 SPECIAL EDITION

1 Ответ

0 голосов
/ 10 февраля 2019

Вы можете использовать preg_match.Переменная $ result [0] будет результатом

$haystack = "NINTENDO MARIO KART 7 XBOX-360 SPECIAL EDITION";

preg_match('/(\PS4\b)|(\bPS3\b)|(\bSWITCH\b)|(\bXBOX \b)|(\bXBOX-360\b)|(\bXBOX-ONE\b)|
(\bPC\b)|(\bPSP\b)|(\bWII \b)|(\bWII-U\b)|(\b3DS\b)|(\b2DS\b)|(\bNINTENDO-DS\b)/', $haystack, $result);
echo $result[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...