Avatar billede superb Nybegynder
27. december 2012 - 23:01 Der er 7 kommentarer og
1 løsning

Regular expression

Hej jeg har et problem, jeg skal finde kombinationer af følgende
AP, PA, SP og TP. Det jeg er interesseret i er om der i min tekst findes kombinationer af disse i forlængelse af hinanden, altså APSP, TPPA, SPSP osv. Er der en smart måde at gøre sådan noget på istedet for at skrive alle kombinationer og søge på dem?

Bjørn
Avatar billede erikjacobsen Ekspert
28. december 2012 - 00:14 #1
$a="test SP og APSP TPPASP og mere";
while ($a=~/((AP|PA|SP|TP){2,})/g) {
  print "$1\n";
}

udskriver

APSP
TPPASP

Er det hvad du søger?
Avatar billede montago Praktikant
28. december 2012 - 00:15 #2
regex: ((AP|PA|SP|TP)(AP|PA|SP|TP))

burde virke fint...
Avatar billede montago Praktikant
28. december 2012 - 00:16 #3
"\b(AP|PA|SP|TP){2}\b" burde virke bedre...
Avatar billede superb Nybegynder
28. december 2012 - 21:02 #4
super det var lige | jeg ledte efter, smid et svar begge to, et lille tillægsspørgsmål: kan jeg så smide (AP|PA|SP|TP)(AP|PA|SP|TP) for at sige at der skal være min to efter hinanden?
Avatar billede erikjacobsen Ekspert
29. december 2012 - 17:06 #5
Den der:  {2,}
siger at der skal være 2 eller flere.
Avatar billede montago Praktikant
30. december 2012 - 15:44 #6
Woop woop
Avatar billede superb Nybegynder
30. december 2012 - 16:12 #7
okay, tak.Erik smider du også et svar?
Avatar billede erikjacobsen Ekspert
31. december 2012 - 09:30 #8
Nej tak. Samler ikke på point.
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