Predicate usedAsRegex
Holds if regex is used as a regex, with the mode mode (if known).
If regex mode is not known, mode will be "None".
As an optimisation, only regexes containing an infinite repitition quatifier (+, *, or {x,})
and therefore may be relevant for ReDoS queries are considered.
Import path
import semmle.code.java.regex.RegexFlowConfigspredicate usedAsRegex(StringLiteral regex, string mode, boolean match_full_string)