He usado este regex que encontre para este tipo de mensajes, pero ahora me encuentro con un problema que no habia contemplado antes:
Cita: ^(?<raw_message>\:(?<source>((?<nick>[^!]+)![~]{0,1}(?<user>[^@]+)@)?(?<host>[^\s]+)) (?<command>[^\s]+)( )?(?<parameters>[^:]+){0,1}(:)?(?<text>[^\r^\n]+)?)
Resulta que hay 2 tipos de mensajes a entender:
Cita: 1 => :nombre!identidad@host comando lugar :Texto
2 => :host comando lugar :Texto
Ambos dos saltan pero... me los separa de distinta forma:
Cita: :[SkG]
[email protected] Comando #Lugar :hola: que tal
Data(0)
Data(1) [SkG]!DaRKNeSS@
Data(2)
Data(3) :
Data(4) :[SkG]
[email protected] Comando #Lugar :hola
Data(5) [SkG]
[email protected]
Data(6) [SkG]
Data(7) DaRKNeSS
Data(8) I.LoVe.MY.LiTTLe.GiRL.RiKa.NoNaKa
Data(9) Comando
Data(10) #Lugar
Data(11) hola: que tal
---
:Ichijo.Immortal-Anime.Net Comando Lugar :End of /MOTD command.
Data(0)
Data(1)
Data(2) :
Data(3) :Ichijo.Immortal-Anime.Net Comando Lugar :End of /MOTD command.
Data(4) Ichijo.Immortal-Anime.Net
Data(5) Ichijo.Immortal-Anime.Net
Data(6) Comando
Data(7) Lugar
Data(8) End of /MOTD command.
Necesito, sobretodo que los comandos lugar y texto tengan el mismo puesto en el array... ¿alguna ayudita?