Cos'è un'espressione regolare patologica che fa esplodere molti parser (entrambi nel tempo di memoria &)? e quali parser? I punti bonus sono più basilari e standard della regex, e più è probabile che un utente non malintenzionato possa inventarlo innocentemente. Sentiti libero di pubblicare i dati relativi a tempo e memoria e la versione parser.regex patologico che esplode (tempo e memoria)?
(mi sembra di ricordare che affermazioni eccessive lookbehind o (EDIT:) backtracking in PERL sono detto di fare questo, o per lo meno di una volta ogni altra cosa.?)
La tua idea di tornare indietro, quasi tutti i motori regex basati su NFA possono essere ingannati in un backtrack quasi infinito se puoi controllare sia il soggetto che il modello. I motori basati su DFA non hanno bisogno di fare il backtracking, quindi non subiscono il trabocchetto. La risposta alle domande successive è "Perché un DFA in genere non supporta le funzionalità che un NFA può". –