Avatar billede fynbo Nybegynder
21. januar 2003 - 17:56 Der er 4 kommentarer og
1 løsning

vælge udsnit

Hey!..

$tekst = "

børge er:

f oddnk dskgf3jedl fdske39hgd kcfd9h3

frank er:

dfsdfdfedkf dsf f
df
sdf
sdf
f

Morten er:
daf d
df
dsf
sdf
";

nu er det at jeg gerne vil hente hvad de forskellige personer er.. beskrivelsen er en tilfældig længde, men navnene er altid enten Morten, Frank eller Børge. Beskrivelsen stopper, når der kommer et nyt navn eller når der ikke mere tekst er! ;)

mit forslag:
/(Morten|Frank|Børge)(.?*)(Morten|Frank|Børge)/Uism

men det dur ikke..
Avatar billede _darkstar_ Nybegynder
21. januar 2003 - 18:32 #1
/((Morten|Frank|Børge).*)*/

Hvilket sprog benytter du det i?
Avatar billede fynbo Nybegynder
21. januar 2003 - 19:00 #2
Jeg bruger det i php ;)
Avatar billede fynbo Nybegynder
21. januar 2003 - 19:06 #3
men den skal også kunne bruges i C++ og C#
Avatar billede erikjacobsen Ekspert
21. januar 2003 - 19:31 #4
Lidt inspiration (PHP):


<?

$t="Børge er:
asd
asd
asd
asd
a
sd
Ulrik er:
qweq
qwe
qwe
qwe
qwe
qwe
Børge er:
aas
asa
asa
Peter er
sdas
asd
sa
";

$a=preg_split('/(Børge|Peter|Ulrik) er:/i',$t,-1,PREG_SPLIT_DELIM_CAPTURE);

print_r($a);



?>
Avatar billede tefcke Nybegynder
24. januar 2003 - 14:41 #5
Der er en ting du lige skal forstå ved regulære udtryk, de matcher altid den længste tegnfølge!

Dvs. i dit eks. '/(Morten|Frank|Børge)(.?*)(Morten|Frank|Børge)/', vil den 1. betingelse matche på "Børge". Den 2. betingels på ALT ned til "Morten". Og den sidste betingelse ville matche på "Morten".

Jeg ville gøre som erikjacobsen forslår!
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