Avatar billede apocs Nybegynder
11. maj 2011 - 15:05 Der er 2 kommentarer og
1 løsning

Regular Expressions - characters i parenteser

Hej Eksperter,


Er ved at lave et udtryk der skal erstatte en streng med mellemrum, såfremt den finder med de preferencer jeg har angivet.

Eks. 1: Parenteser inkl. indhold skal fjernes:
    "Foo bar (CC1234) foo"

Eks. 2: Parenteser og indhold beholdes:
    "Foo bar (CCE1234) foo"

Altså, hvis der er mere end 3 bogstaver i (ikke nødvendigvis i starten af parentesen) skal de bibeholdes.

Dette er min regular expression som den er nu:

#\s+?\((.*?)?[a-zA-Z]{3,}(.*?)?\)\s+?#

Men den vil ikke lige som jeg vil - har prøvet diverse afarter, men uden held :)

På forhånd tak
Avatar billede ksoren Nybegynder
11. maj 2011 - 15:29 #1
Prøv

#\((?![^)]*[a-zA-Z]{3,}).*?\)#'
Avatar billede apocs Nybegynder
11. maj 2011 - 15:33 #2
Kanon! - Lige hvad jeg manglede :D

Hvis du lægger et svar, så skal jeg fluks være der med nogle point :)
Avatar billede apocs Nybegynder
10. juni 2011 - 00:16 #3
Lukker nu - endnu engang mange tak for hjælpen :)
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