28. februar 2005 - 19:43Der er
5 kommentarer og 1 løsning
Finde "ID" i en streng
Jeg er ved at lave et slags information retrieval system, hvor jeg skal søge efter et "ID"...
Eksempel:
Your ID: 1203945
men kunne også være
Your ID: 1203945
Altså selve ID'et kan være på samme linje som "Your ID:" eller på næste linje. ID'et er altid et heltal. Jeg søger et regexp, som kan finde dette ID. Det ville være super, hvis det også kunne understøtte andre varianter (altså finde et tal (id'et), som er står i nærheden af "Your ID").
-- jeg har desværre ikke en C#-manual lige her, men du skal i oprettelsen at dit regExp-objekt angive de forskellige properties fra den passende enumeration og sætte dem sammen med |-tegn !-)
Regex pat = new Regex(@"^.*?Confirmation ID:\s*(\d+).*?$",RegexOptions.IgnoreCase|RegexOptions.Multiline);
Eneste forskel fra dit forslag er \s*, så der ikke nødvendigvis skal være et mellemrum mellem "ID:" og tallet. Så hvis du lige smider et svar, så vil der fluks ryge 60 points ind på din konto :-)
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.