Avatar billede arnebalsby Nybegynder
16. juni 2009 - 14:44 Der er 2 kommentarer

Regular Expresion Hvordan laver jeg en (?= ) foran udtrykket.

Jeg har den her:

[A-Z]{3,6}(?= )

Som mathcer upercase ord på 3-6 tegn, som ender på mellemrum, men uden at mellemrummet kommer med i selve mathcet. Hvordan laver jeg en så at der også tjekkes om der er mellemrum foran, men også uden at dette mellemrum kommer med.

Det her virker ikke:
(?= )[A-Z]{3,6}(?= )

Men det er også fordi jeg ikke 100% forstår hvad det der ?= betyder.

?
Avatar billede flasken Nybegynder
16. juni 2009 - 17:37 #1
? i regulære udtryk betyder nul eller en forekomst af tegnet. Eksempelvis vil ab? matche både ab men også a fordi der kan være nul eller en forekomst af b.
Avatar billede ebusiness Nybegynder
16. juni 2009 - 23:44 #2
(?=) notationen er ikke det samme som ? notationen, det er en samlet notation som helt enkelt betyder at det der står efter lighedstegnet skal være efter den fundne streng. Og der er ingen foranstillings ækvivalens i JavaScript regexp.
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