Hallo mede tweakers,
Ik zit hier met een raar probleempje. Ik ben net nieuw met C#, en ik kom er totaal niet uit. Ik heb gezocht op google en GoT, maar kan het niet vinden.
Het probleem:
Ik ben een IRC bot aan het maken, en ik wil simpel een nickname lezen. Nu stuurt een IRC server zodra iemand joint het volgende:
:[C-Sharp]_GUI_Bot!CMbot@__HOSTNAME__ JOIN :#test
Waarvan "[C-Sharp]_GUI_Bot" de nickname is van de gene die joint. Nu heb ik met de .Split functie alle woorden uit elkaar gehaald, en gebruik ik de volgende regex op het eerste woord:
Echter geeft Username.Value mij nu ":[C-Sharp]_GUI_Bot!" wat ik dus niet wil. Dan zou je denken mischien moet je Matchuser[1] gebruiken (werkt iig bij PHP zo), maar dan krijg ik een error.
Ik heb ook de volgende manier geprobeert, maar ook tevergeefs:
Weet iemand wat ik fout doe?
Alvast bedankt!
Ik zit hier met een raar probleempje. Ik ben net nieuw met C#, en ik kom er totaal niet uit. Ik heb gezocht op google en GoT, maar kan het niet vinden.
Het probleem:
Ik ben een IRC bot aan het maken, en ik wil simpel een nickname lezen. Nu stuurt een IRC server zodra iemand joint het volgende:
:[C-Sharp]_GUI_Bot!CMbot@__HOSTNAME__ JOIN :#test
Waarvan "[C-Sharp]_GUI_Bot" de nickname is van de gene die joint. Nu heb ik met de .Split functie alle woorden uit elkaar gehaald, en gebruik ik de volgende regex op het eerste woord:
C#:
1
2
3
4
5
6
7
| Regex RegexUser = new Regex("^:(.+?)!"); MatchCollection MatchUser = RegexUser.Matches(pWords[0]); Match Username = MatchUser[0]; // Username.Value zou nu de nickname moeten bevatten |
Echter geeft Username.Value mij nu ":[C-Sharp]_GUI_Bot!" wat ik dus niet wil. Dan zou je denken mischien moet je Matchuser[1] gebruiken (werkt iig bij PHP zo), maar dan krijg ik een error.
Ik heb ook de volgende manier geprobeert, maar ook tevergeefs:
C#:
1
| Match User = Regex.Match(pWords[0], "^:(.+?)!"); |
Weet iemand wat ik fout doe?
Alvast bedankt!