Æ, ø, og å behandeles særskildt da de ikke er med i det engelske alfabet. Derfor kan man ikke være sikker på at IgnoreCase sikre at f.eks. æ og Æ behandles ens.
Det er det lille ^-tegn lige efter den indledende [ som gør at mønsteres fortolkes som: "alle tegn, pånær de viste som skal udskiftes". Hvis dette ikke er der, så fortolkes den som "alle de viste tegn":
.Pattern = "[]['/<>]"
Læg specielt mærke til at ] skal stå lige efter [ da det ellers ville blive fortolket som afslutningen på listen.
Okay, tak for hjælpen! Jeg ville gerne bruge dette fra et SQL stament, men det virker ikke helt som jeg håbede, jeg har lavet en function:
************* Function regUsePatternOnString(strTekst, strPattern) Set RegularExpressionObject = New RegExp
With RegularExpressionObject .Pattern = strPattern .IgnoreCase = True .Global = True End With
regUsePatternOnString = RegularExpressionObject.Replace(strTekst, "") End Function **********************
også vil jeg i min "ORDER BY" anvende denne:
********************** SELECT tid, overskrift, id From news ORDER BY regUsePatternOnString(overskrift,'[^a-z0-9æøåÆØÅ]') ASC, tid **********************
men den mener ikke funtionen findes fordi den leder efter den i DB'en:
********************** [MySQL][ODBC 3.51 Driver][mysqld-5.0.27-standard]FUNCTION db.regUsePatternOnString does not exist ***********************
Kan jeg anvende den på denne måde og i så fald hvordan skal det gøres?
Hmm, det liger ikke helt det. Jeg læser det som om guide til hvordan man bruger REGEXP i sin WHERE - altså finde poster der matcher et REGEXP... Hmm...
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.