regexkompleksitet
Regexkompleksitet refererer til hvor mye beregningsressurser som kreves for å avgjøre om en strengmatcher et regulært uttrykk. Ofte måles kompleksiteten i forhold til lengden av inputstrengen (n) og lengden på mønsteret (m), og den avhenger av hvilken regex-motor som brukes. Begrepet dekker både kjøretid og minnebruk under matching, og hvordan tilstanden til kjøringen vokser med lengden på input og kompleksiteten i mønsteret.
Det finnes to hovedtyper regex-motorer: backtracking/NFA-baserte motorer og DFA-baserte motorer. Backtracking-motorer (som mange PCRE-varianter) kan i
Visse konstruksjoner påvirker også kompleksiteten kraftig. Backreferences og avanserte lookarounds gjør regex til et ikke-regulært språk
Praktisk sett betyr regexkompleksitet at man bør være oppmerksom på potensielt langsom behandling ved dårlige mønstre