Regulært uttrykk

Fra Wikipedia, den frie encyklopedi
Gå til: navigasjon, søk

Et regulært uttrykk brukes innen programmering og er en streng som beskriver et sett av strenger – et mønster – som følger gitte syntaksregler. Regulære uttrykk brukes i mange tekstbehandlere og verktøy for å søke etter og manipulere tekst basert på gitte mønstre. I tillegg er det en rekke programmeringsspråk som støtter regulære uttrykk. Språkene C#, Java, JavaScript, Perl, PHP, Python og Ruby understøtter alle regulære uttrykk.

Eksempel på regulært utrykk i JavaScript[rediger | rediger kilde]

I dette eksemplet benyttes et regulært utrykk i programmeringsspråket JavaScript for å fjerne emneknagger fra en tekststreng. Funksjonen som benyttes heter replace og bytter ut alle forekomster av et mønster med et nytt mønster i en tekststreng. JavaScript angir regulære utrykk mellom to skråstreker (/ /).

/************************************************************************** 
   Variabelen 'tekst' inneholder en tekst med emneknagger (#).
   Vi ønsker ved hjelp av et regulært utrykk å fjerne alle emneknagger fra
   teksten.
***************************************************************************/
var tekst = "#Regulære utrykk er utrolig #kult!";
 
/***********************************************************************
 * /#(\S)/g = det regulære utrykket
 * 
 * Argument 1 
 * / .. /   = definerer det regulære utrykket 
 * #        = alle ord vi ønsker å endre starter med en slik emneknagg
 * ( .. )   = definerer den delen av strengen vi ønsker å ta vare på
 * \S       = hilken som helst sekvens av tegn som ikke er mellomrom
 * g        = gjennomfør endringen på alle forekomster av utrykket
 * 
 * Argument 2
 * $1       = henter ut verdien fra parantesene ( ) definert over
 *************************************************************************/
 
tekst = tekst.replace(/#(\S)/g, "$1");
 
 
 
/** "Regulære utrykk er utrolig kult!" skrives til konsollen **/
console.log(tekst);
datastubbDenne datarelaterte artikkelen er dessverre kort eller mangelfull, og du kan hjelpe Wikipedia ved å utvide den.