Не важный порядок в регулярном выражении
Хочется в строке найти вот такие конструкции:
foo!test@alpha
при том ! и @ это как атрибуты и они не обязательны, и их порядок тоже не обязателен.
В итоге я хочу получить отдельно name="foo", atr_exclamation = "test" и attr_at = "alpha"
это находится вот таким регом:
/(\w+)(\!\w+)?(\@\w+)?/ - и всё находится. Но если я вдруг поменяю местами: foo@alpha!test, то он уже не найден так как надо.
Как указать в регулярном выражении, что порядок второй и третьей захватывающих скобок не важен?
|