/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
RegExp - ordet "øl"
Fra : Jørn Andersen


Dato : 27-11-07 06:25

Hej,

Jeg er også ny med RegExp, men på et tidspunkt skal man vel lære det.
Og så er jeg stødt på et problem:

Hvordan finder man ordet "øl" i en streng med RegExp?
"\bøl\b"
virker ikke.

Efter noget granskning fandt jeg ud af, at \b kun matcher, når det
efterfølgende tegn er et a-zA-Z_ - tegn.
Men hvad gør man i stedet?


Mvh. Jørn

--
Jørn Andersen,
Brønshøj

 
 
Jens Gyldenkærne Cla~ (27-11-2007)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-11-07 11:34

Jørn Andersen skrev:

> Hvordan finder man ordet "øl" i en streng med RegExp?
> "\bøl\b"
> virker ikke.

Det er vist nok afhængig af regex-implementationen hvilke tegn der
regnes med til "word class" og "non word class".


Du kan i stedet for det første \b angive en klasse med gyldige
tegn:

   [\W\s]øl\b

giver match på white-space + øl og non-word + øl (fx vand/øl). Du
vil muligvis komme til at mangle et match på [ny linje]+øl - hvis
det ikke kan løses på andre måder, kan du lave en løsning med |

   (^øl\b)|([\W\s]øl\b)

Ovenstående er helt og aldeles utestet.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177547
Tips : 31968
Nyheder : 719565
Indlæg : 6408797
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste