Avatar billede ihtezaz Praktikant
18. november 2005 - 10:07 Der er 8 kommentarer og
1 løsning

Adskille portnr fra ipadresse

Hej

Jeg angiver min ipadresse på denne format 129.13.4.1:80:

Hvor 80 er portnr.

og alle afsnit kan self. bestå af op til 3 tal.
Jeg skal brug en reg. expr. der returner portnr uden de to :
Avatar billede ihtezaz Praktikant
18. november 2005 - 10:09 #1
jeg skal bruge den i c#
Avatar billede Slettet bruger
19. november 2005 - 05:32 #2
:(\d+)

Hvis det matcher så ligger portnummer i match-gruppe 1

eller med names-groupes

:(?<portnumber>\d+)

så hedder match-gruppen portnumber
Avatar billede Slettet bruger
19. november 2005 - 05:33 #3
Kan iøvrigt anbefale dig at downloaded nedenstående, så kan du interaktivt bygge og teste regular expressions.

Regex Builder: Workspace Home


http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=9e33c395-8275-4906-8a09-0bff41fdc1d6
Avatar billede ihtezaz Praktikant
23. november 2005 - 14:23 #4
Hej igen.

Viker ikke helt efter hensigten, da den istedet for at fjerne ipadr, fjerner portnr.
Avatar billede ihtezaz Praktikant
23. november 2005 - 14:50 #5
Sorry..

Dette her virker:
MatchCollection matchCol = Regex.Matches(ipNum,@":(\d+):");
string str = matchCol[0].Value;

Dog kommer cimikolonerne også med, og det skal de ikke.
Avatar billede roenving Novice
23. november 2005 - 14:53 #6
Hvordan ser matchCol[1] ud ?-)
Avatar billede ihtezaz Praktikant
23. november 2005 - 14:55 #7
der er ingen værdig i den, count er kun 1.
Avatar billede ihtezaz Praktikant
24. november 2005 - 10:42 #8
hvordan angiver jeg, at : : ikke skal med ?
Avatar billede ihtezaz Praktikant
24. november 2005 - 12:39 #9
Det helt rigtige var :(?<port>\d+):

takker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester