4
(vk.com\/video_ext.php\?oid=([\d]+)&id=([\d]+)&hash=([a-z0-9 ]+)((&hd=[\d])|(sd)+))

как сделать, так, чтобы регулярка срабатывала при наличии и отсутствии на конце

((&hd=[\d])|(sd)+)
aliokero
  • 736
  • ? - указывает что группа может отсутствовать – Grundy Feb 08 '16 at 08:37
  • (=?(&hd=[\d])|(sd)+) так? на https://regex101.com/ не получилось завести регулярку – aliokero Feb 08 '16 at 08:40
  • 1
    нет, после группы (..ваша группа которая может отсутствовать....)? – Grundy Feb 08 '16 at 08:42
  • @Grundy ответы предпочтительно оформлять как ответы. а не комментарии, даже если вопрос кажется Вам примитивным. – ReinRaus Feb 08 '16 at 16:07
  • @ReinRaus, ну может это опечатка была и закрыть надо :-) – Grundy Feb 08 '16 at 16:30

1 Answers1

4

Квантификатор ? указывает на одно совпадение или ни одного совпадения.

Таким образом достаточно поставить его после нужной группы

((&hd=[\d])|(sd)+)?
Grundy
  • 81,538