идею понял, спасибо.
атрибутов ! и @ может вообще не быть, поэтому мне надо было исправить {2}..исправлял на * - но как-то не помогло.
в итоге я сделал по очереди.
Сначала общим регекспом ищу всю структуру. А потом в ней ищу ! и @. (тем более их может быть несколько)
|