Показать сообщение отдельно
  #1 (permalink)  
Старый 31.10.2018, 15:40
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Почему регулярное выражение не работает в php?
Добрый день, переношу часть кода на сервер. Столкнулся с проблемой что php не обрабатывает регулярку так же как и javascript.


В js было:
var test = 'Петров С.В.';
var array = test.split(/^\s*([А-ЯЁ]\S+)\s+([А-ЯЁ])\s*\.\s*([А-ЯЁ])\s*\.\s*([\s\S]*?)\s*$/);
alert(array);


На сайте https://regexr.com/ эта регулярка тоже отрабатывает.

Но вот когда я переношу ее в php на функцию preg_split()

http://php.net/manual/ru/function.preg-split.php

не работает
$test = 'Петров С.В.';
$array = preg_split('/^\s*([А-ЯЁ]\S+)\s+([А-ЯЁ])\s*\.\s*([А-ЯЁ])\s*\.\s*([\s\S]*?)\s*$/', $test);
print_r($array);


Может кто понимает что не так?
Ответить с цитированием