Шаблон регулярного выражения работает в песочнице регулярных выражений, но не с PHP preg_match() в виде строки в двойныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Шаблон регулярного выражения работает в песочнице регулярных выражений, но не с PHP preg_match() в виде строки в двойных

Сообщение Anonymous »

Я хочу использовать регулярное выражение:
/(.*)[.\s][sS](\d{1,20})[eE](\d{1,100}).*/i

для фильтрации по названию телесериала. (например, «Теория большого взрыва», S04E05). Чтобы удалить строку эпизода (S04E05).
Я проверил свое регулярное выражение с помощью http://www.phpliveregex.com/, и все работает нормально. Но включив его на свой веб-сайт, я получу полное название, включая строку эпизода.
Возвращаемое значение preg_match равно 0.
Мой код:
$title = "The Big Bang Theory S04E24"
$ret = preg_match("/(.*)[.\s][sS](\d{1,20})[eE](\d{1,100}).*/i", $title, $output);
if ($ret == 1) {
$title_without = $output[1];
}
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»