mlsanityData to 14 Oct 2026

On the Complexity of the Matching Problem of Regular Expressions with Backreferences

arXiv 2605.07289 ↗First posted 8 May 2026cs.DS cs.CLcited by 0

Not on the map. Why?

Abstract (arXiv)

ReDoS is a well-known type of algorithmic complexity attack, where an adversary supplies maliciously crafted strings to a regular expression matching engine, aiming to exhaust computational resources of systems. Even quadratic-time behavior in matching engines has been exploited in successful attacks, as exemplified by major outages at Stack Overflow (2016) and Cloudflare (2019). These incidents motivate a fundamental question: Is it possible to construct matching engines that are provably efficient, running in (near-)linear time in the length of the input string? For classical regular expressions (REGEX), Thompson's construction yields a linear-time algorithm. However, practical engines support powerful features such as backreferences, which strictly extend the expressive power of REGEX but unfortunately increase the risk of ReDoS attacks. This paper investigates the fine-grained complexity of the string matching problem for regular expressions with backreferences (REWBs). Specifically, we consider r-use k-REWBs. On the hardness side, we show that the string matching problem for k-REWBs cannot be solved in O(n2k-ε) time for any ε > 0 under SETH. We also prove that this problem is W[2]-hard when parameterized by the length of the REWB expression, strengthening the previous W[1]-hardness. Moreover, we prove that this problem for 2-use 2-REWBs cannot be solved in n1+o(1) time unless the triangle detection problem can be solved in that time. On the algorithmic side, we present an O(n log2 n)-time algorithm for 1-use REWBs, which significantly improves upon the recent O(n2)-time algorithm by Nogami and Terauchi (MFCS, 2025). Our algorithm employs several techniques including suffix trees, transition monoids of REGEXes, factorization forest data structures, and periodicity of strings.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 12 of its 70 references that are in the map. First posted on arXiv 8 May 2026.

Builds on

12 of 70 references.

References · 12

  1. 2014Popular conjectures imply strong lower bounds for dynamic problemscited by 6
  2. 2015Which Regular Expression Patterns are Hard to Match?cited by 5
  3. 2023The NFA Acceptance Hypothesis: Non-Combinatorial and Dynamic Lower Boundscited by 2
  4. 2024Efficient Matching with Memoization for Regexes with Look-around and Atomic Grouping (Extended Version)cited by 2
  5. 2013One-variable word equations in linear timecited by 1
  6. 2015Mind the Gapcited by 1
  7. 2018Deterministic Regular Expressions With Back-Referencescited by 1
  8. 2019Regular Expressions with Backreferences: Polynomial-Time Matching Techniquescited by 1
  9. 2019Sparse Regular Expression Matchingcited by 1
  10. 2023Linear Matching of JavaScript Regular Expressionscited by 1
  11. 2025Efficient Matching of Some Fundamental Regular Expressions with Backreferencescited by 1
  12. 2026Hardness of Regular Expression Matching with Extensionscited by 1

Built on by

Not cited yet.