вопрос
Я уже обращался с похожим вопросом: https://dle-faq.ru/faq/phpquest/28717-kak-sdelat-umnyy-preg_replace.html
Там я просил помочь в создании регулярки: Пробел Число БукваИкс Число Пробел
Вот рабочая регулярка из того вопроса:
Но я столкнулся с ситуациями, что разрешение может быть в начале строки, в конце строки и после разрешения может быть запятая вместо пробела.
Помогите пожалуйста создать регулярку для preg_replace типа: ТриИлиЧетыреЦифры БукваИкс ТриИлиЧетыреЦифры
То есть нужно забрать из строки разрешение, которое всегда состоит из трёх или четырёх цифр, английской буквы x (икс), и опять трёх или четырёх цифр.
Там я просил помочь в создании регулярки: Пробел Число БукваИкс Число Пробел
Вот рабочая регулярка из того вопроса:
$razreshenie = preg_replace('~.*\s+(\d+\s*?x\s*?\d+).*~', '$1', $video);
Но я столкнулся с ситуациями, что разрешение может быть в начале строки, в конце строки и после разрешения может быть запятая вместо пробела.
$a = "MPEG4 Video (H264) 179.999fps 2997kbps 1280x720";
$b = "1280x720 MPEG4 Video (H264) 179.999fps 2997kbps";
$c = "MPEG4 Video (H264), 1280x720, 179.999fps, 2997kbps";
$d = "MPEG4 Video (H264), 720x480, 179.999fps, 2997kbps";
$e = "MPEG4 Video (H264), 1920x1080, 179.999fps, 2997kbps";
Помогите пожалуйста создать регулярку для preg_replace типа: ТриИлиЧетыреЦифры БукваИкс ТриИлиЧетыреЦифры
То есть нужно забрать из строки разрешение, которое всегда состоит из трёх или четырёх цифр, английской буквы x (икс), и опять трёх или четырёх цифр.