Regulært uttrykk eller Regex (også regexp) er et notasjonssystem for å beskrive et søkemønster definert av en sekvens av tegn. Den brukes først og fremst til søk og erstatt, datavalidering og strengparsing. Regex er basert på formell språkteori og består av konstanter (kalt «bokstavelige tegn») som definerer sett med strenger og operatorsymboler (kalt "meta-tegn") som definerer operasjoner som skal utføres på disse settene.
Technipages forklarer regulære uttrykk (regexp)
Et enkelt søkeord kalles et regulært uttrykk eller mønster, det brukes til å matche en enkelt eller et sett med strenger som kreves for et formål, er det flere måter å definere et mønster som vil matche identisk strenger.
Inne i hvert mønster er det bokstavelige tegn som "a" som bokstavelig talt betyr det tegnet sier, enten det er et siffer, en bokstav eller et symbol. Metategn som "{" som har en definert betydning, dette kan endre hvordan relaterte tegn tolkes, fungere som en type jokertegn eller definere et underuttrykk osv. Til slutt er det escape-tegnet "\" som brukes til å gjøre en meta-karakter til en bokstavelig karakter.
Det er to sett med standarder for regex: "Perl-kompatibel" som er basert på en implementering av Regex på språket Perl som er kjent for sin uttrykkskraft og relative letthet å lese. Den andre standarden er "IEEE POSIX" som har to smaker, den utvidede smaken legger til 3 meta-tegn og modifiserer hvordan andre fungerer sammenlignet med grunnsmaken.
Matematikeren Stephen Cole beskrev først vanlige språk i en matematisk notasjon han kalte "vanlige hendelser» i 1951, i 1968 fikk regulært uttrykk vanlig gjennomslag i tekstredigerere for mønstertilpasning og i kompilatorer. Siden den gang har Regex blitt implementert i mange forskjellige programmeringsspråk og avanserte tekstredigerere, en rekke standard regex-biblioteker er lett tilgjengelige for gjenbruk.
Vanlige bruk av regulære uttrykk (Regexp)
- Syntaksen for regulære uttrykk er kompleks.
- Regelmessig uttrykk er et kraftig finn og erstatt-verktøy.
- Regex har to sett med standarder som brukes til forskjellige formål.
Vanlige misbruk av regulære uttrykk (Regexp)
- Regelmessig uttrykk er et programmeringsspråk.