Problem med Å, Ä, Ö i RegExp

ASP

3 svar · 253 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Trådstart#1

Har en sökmotor där jag öppnar filerna och hämtar deras innehåll. Sedan jämför jag med söksträngen (strSearchWords) ... men den vill inte på Å, Ä och Ö! Söker jag på Öl, Rörelse, Ålder eller liknande får jag inga träffar.

objRegExp.Pattern = "\b" & strSearchWords & "\b"
Set objMatches = objRegExp.Execute(strFileContents)
Medlem sedan dec. 19998 577 inlägg
#2

Skumt, när jag testar det på min RegExp testsida så fungerar det finfint med ÅÄÖ...
http://www.webeye.nu/default2.asp?que=asp/regexptester.asp

Det är inte så att du kör en HtmlEncode före jämförelsen, den översätter ju åäö till sina entiteter...

Medlem sedan dec. 200012 464 inlägg
#3

Nja, blir det inte bara problem om sökordet börjar eller slutar på åäö?

Jag tror nog att du istället för \b får räkna upp de tecken som kan vara ordavgränsande.

Medlem sedan juni 20019 024 inlägg
#4

Ah, så enkelt! :)

Eftersom detta inte helt och hållet är min egen kod så trodde jag att jag tagit bort alla HtmlEncode, men det fanns visst ett kvar kring sökordet.

Tack! :)

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)