Det är alltså olika connection strings.
Det jag vill få ut är ip-numret (192.168.0.1), och när satt port-numret (27015) och lösenordet "hej".
För att ta ut ip-numret har jag:
\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
Mina kunskaper är begränsade här så jag skulle gärna vilja ha lite hjälp :) Det bästa vore om jag fick tre separerade uttryck (en för ip, en för port och en för lösenordet).
Skall raden börja med ett IP nummer? Och är det alltid den porten eller kan det variera? Och kan lösenordet innehålla mellanslag?
Vilket språk skall det vara till? php, .net, ruby?
Sträng att testa mot: conn 192.168.1.33:27015 pass hej
RexExp:
\b((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)):(\d+)
Ger mig:
- 192.168.1.33
- 27015
Om jag lägger till " ([^\s]+)$" på slutet matchar det inte. Verkar vara något fel där.
Sen funkar det inte om jag t.ex. tar bort ":27015" då matchar det inte heller. Många av de connection strings jag får in innehåller inte porten.
Det bästa vore om det gick att göra så att man bara ska kunna ange ip-numret så får man ip-numret och "undefined" på port och password. Samma om man skriver både ip-numret och port-numret då ska man få "undefined" på bara passwordet. Är detta möjligt?