Показать сообщение отдельно
  #1 (permalink)  
Старый 27.07.2010, 01:15
Новичок на форуме
Отправить личное сообщение для Innuendo108 Посмотреть профиль Найти все сообщения от Innuendo108
 
Регистрация: 12.07.2010
Сообщений: 5

Не важный порядок в регулярном выражении
Хочется в строке найти вот такие конструкции:
foo!test@alpha

при том ! и @ это как атрибуты и они не обязательны, и их порядок тоже не обязателен.
В итоге я хочу получить отдельно name="foo", atr_exclamation = "test" и attr_at = "alpha"

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