Получение слов слева и справа от определенной группы слов с помощью preg_match_all

1

Я пытаюсь получить текст слева и справа от определенной группы слов, используя preg_match_all, но он не работает так, как я думал. Вместо этого print_r распечатывает массив, который содержит текст слева и справа от определенной группы слов, и ничего не печатает. Что я делаю не так?

$input = "text1 can you text2";
preg_match_all('(.+?)\s+can you\s+(.+)/i', $input, $matches);

print_r($matches);
Теги:
preg-match-all

1 ответ

3
Лучший ответ

как насчет:

$input = "text1 can you text2";

$x=explode('can you',$input);
print_r($x); //Array ( [0] => text1 [1] => text2 ) 
  • 0
    У меня есть сильное побуждение к лицу с маской на себя и идти "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.";
  • 0
    иногда сосать регулярные выражения - это хорошо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню