Reguljärt uttryck eller Regex (även regexp) är ett notationssystem för att beskriva ett sökmönster som definieras av en sekvens av tecken. Det används främst för sökning och ersätt, datavalidering och strängparsning. Regex bygger på formell språkteori och består av konstanter (kallade "bokstavliga tecken") som definierar uppsättningar av strängar och operatorsymboler (kallade "meta-tecken") som definierar operationer som ska utföras på dessa set.
Technipages förklarar reguljära uttryck (Regexp)
En singulär sökterm kallas ett reguljärt uttryck eller mönster, det används för att matcha en singel eller en uppsättning av strängar som krävs för ett ändamål, det finns flera sätt att definiera ett mönster som matchar identiskt strängar.
Inuti varje mönster finns bokstavliga tecken som "a" som bokstavligen betyder vad tecknet säger, vare sig det är en siffra, bokstav eller symbol. Meta-tecken som "{" som har en definierad betydelse, detta kan ändra hur relaterade tecken tolkas, fungera som en typ av jokertecken eller definiera ett underuttryck etc. Slutligen finns det flykttecken "\" som används för att förvandla en meta-tecken till en bokstavlig karaktär.
Det finns två uppsättningar standarder för regex: "Perl-kompatibel" som är baserad på en implementering av Regex på språket Perl som är känt för sin uttryckskraft och relativa lätthet att läsa. Den andra standarden är "IEEE POSIX" som har två smaker, den utökade smaken lägger till 3 meta-tecken och modifierar hur andra fungerar jämfört med grundsmaken.
Matematikern Stephen Cole beskrev först vanliga språk i en matematisk notation som han kallade "vanliga händelser” 1951, 1968 fick reguljära uttryck mainstream dragkraft i textredigerare för mönstermatchning och i kompilatorer. Sedan dess har Regex implementerats i många olika programmeringsspråk och avancerade textredigerare, ett antal vanliga regex-bibliotek är lättillgängliga för återanvändning.
Vanliga användningar av reguljära uttryck (Regexp)
- Syntaxen för reguljära uttryck är komplex.
- Reguljära uttryck är ett kraftfullt verktyg för att hitta och ersätta.
- Regex har två uppsättningar standarder som används för olika ändamål.
Vanliga missbruk av reguljära uttryck (Regexp)
- Reguljärt uttryck är ett programmeringsspråk.