Avatar billede jakobdo Ekspert
29. april 2010 - 15:36 Der er 2 kommentarer og
1 løsning

Reg exp, som skal finde ord omkring bestemt position

Hej,
jeg sidder og leger med en funktion i javascript, som skal finde det ord, hvor cursoren er placeret.

Jeg kan godt få en position, men hvordan får jeg det ord som er i nærheden af cursoren ?

Jeg har f.eks.:

Lorem ipsum dolor sit amet,

Lad os sige cursoren står mellem ip og sum.
Så kunne jeg bruge:

^[\s\S]{0,POSITION}\b([a-z0-9_-]+)\b
Og det virker som sådan også fint nok.

Mit problem er så, at jeg gerne vil kunne bruge:

#tag i teksten, og # bliver fanget med \b, da det jo netop ikke er et word-character.

Gode ideer modtages gerne.
Og hvis man kan lave:
^[\s\S]{0,POSITION}
Dette smartere, så modtages bud meget gerne.
Er desværre lidt blank på dette område. (også dette område)
Avatar billede tjp Mester
29. april 2010 - 16:23 #1
Hvad med:
^[\s\S]{0,6}(#?\b[a-z0-9_-]+)\b
Avatar billede jakobdo Ekspert
30. april 2010 - 10:44 #2
Desværre ikke helt...
Når cursoren er ved:

| = cursor
tekst |#tag = #tag, godt...
tekst #|tag = tag, ikke korrekt...
Avatar billede jakobdo Ekspert
07. maj 2010 - 08:20 #3
Valgte en anden løsning.
Fandt alle ord der matcher mit pattern.
Og så sammenligner jeg start og slut på de fundne pattern og er cursor position mellem start og slut, så er der match.
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