webForumDet fria alternativet

Problem med Å, Ä, Ö i RegExp

ASP

3 svar · 242 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Frågan#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)

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

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...

------------------
Mostly Harmless

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.

------------------
essentitia preter non sans multiplicandum

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! :)

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)