Avatar billede safl Nybegynder
03. august 2003 - 21:00 Der er 3 kommentarer og
1 løsning

Regular expression - preg_match

Hello!

Jeg har en fil med en masse entries der ser sådan ud:

BEGIN:VCALENDAR
BEGIN:VEVENT
UID
:12345678
USERID
:torsten
SUMMARY
:I Fredericia
LOCATION
:
DESCRIPTION
:\n
DTSTART
:20001009T070000
DTEND
:20001009T183000
DTSTAMP
:20030706T230707Z
END:VEVENT
----
Lignende entries et par hundrede gange
----
END:VCALENDAR

Jeg har brug for en preg_match der kan trække USERID ud som matcher UID.

"torsten" skal trækkes ud i dette tilfælde, hvor UID er "12345678". UID er et unikt id per entry.

mange tak, på forhånd!

safl
Avatar billede erikjacobsen Ekspert
03. august 2003 - 21:28 #1
hvis $s er hele din streng med de 1000-vis af linier, så virker det her måske:

if (preg_match('/UID\s+:'.$t.'\s+USERID\s+:([\w]+)/sm',$s,$reg)) {
  print "$reg[1]\n";
} else {
  print "NIX\n";
}
Avatar billede erikjacobsen Ekspert
03. august 2003 - 21:28 #2
Og hvor $t="12345678";
Avatar billede safl Nybegynder
03. august 2003 - 21:34 #3
Hvor er du cool!
SVAR!
Avatar billede erikjacobsen Ekspert
03. august 2003 - 21:36 #4
ok - hvis altså det virker ;)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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