English

Efficient Matching of Some Fundamental Regular Expressions with Backreferences

Formal Languages and Automata Theory 2025-07-03 v2 Data Structures and Algorithms

Abstract

Regular expression matching is of practical importance due to its widespread use in real-world applications. In practical use, regular expressions are often used with real-world extensions. Accordingly, the matching problem of regular expressions with real-world extensions has been actively studied in recent years, yielding steady progress. However, backreference, a popular extension supported by most modern programming languages such as Java, Python, JavaScript and others in their standard libraries for string processing, is an exception to this positive trend. In fact, it is known that the matching problem of regular expressions with backreferences (rewbs) is theoretically hard and the existence of an asymptotically fast matching algorithm for arbitrary rewbs seems unlikely. Even among currently known partial solutions, the balance between efficiency and generality remains unsatisfactory. To bridge this gap, we present an efficient matching algorithm for rewbs of the form e0(e)1e1\1e2e_0 (e)_1 e_1 \backslash 1 e_2 where e0,e,e1,e2e_0, e, e_1, e_2 are pure regular expressions, which are fundamental and frequently used in practical applications. It runs in quadratic time with respect to the input string length, substantially improving the best-known cubic time complexity for these rewbs. Our algorithm combines ideas from both stringology and automata theory in a novel way. We leverage two techniques from automata theory, injection and summarization, to simultaneously examine matches whose backreferenced substrings are either a fixed right-maximal repeat or its extendable prefixes, which are concepts from stringology. By further utilizing a subtle property of extendable prefixes, our algorithm correctly decides the matching problem while achieving the quadratic-time complexity.

Keywords

Cite

@article{arxiv.2504.18247,
  title  = {Efficient Matching of Some Fundamental Regular Expressions with Backreferences},
  author = {Taisei Nogami and Tachio Terauchi},
  journal= {arXiv preprint arXiv:2504.18247},
  year   = {2025}
}

Comments

24 pages, the full version of the paper to appear in MFCS 2025

R2 v1 2026-06-28T23:11:07.329Z