Antonchik
@Antonchik
Программирую на HTML

Как сделать чтобы регулярка работала в php?

Здравствуйте. Есть такое регулярное выражения "(\s|^)(\[.*?\]|.*?)(?=(\s|$))" в js когда так запускаю всё работает строка разбивается на массив
'Купить !автомобиль [недорого москва] [новый или !бу]'.match(/(\s|^)(\[.*?\]|.*?)(?=(\s|$))/g).map(x=>x.trim())
а вот в php так не работает, возвращает 5 пустых элементов массива.
preg_split('/(\s|^)(\[.*?\]|.*?)(?=(\s|$))/', 'Купить !автомобиль [недорого москва] [новый или !бу]')
Почему так и как можно исправить?
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
preg_match_all
preg_match_all('/(\s|^)(\[.*?\]|.*?)(?=(\s|$))/', 'Купить !автомобиль [недорого москва] [новый или !бу]', $m);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы