Hi!
Great tool.
Are there simplification rules to cover non-capturing groups, lookahead, and lookbehind cases?
Here's what I'm running into…
(?# ?: ≡ non-capturing group)
pre-REG === post-REG
([A-G](?:[m♭♯]{1,2})?\(add9\)) ≠ [A-G]?:[m♭♯]{1,2}?\(add9\)
34 matches ≠ no match
(?# Negative|Positive Lookbehind|Lookahead)
pre-REG === post-REG
Negative Lookbehind: (?<!\S)\S+\(add9\) ≠ Error: RegexError is not defined
Negative Lookahead : \S+\(add9\)(?!\S) ≠ Error: RegexError is not defined
Positive Lookahead : \S+(?=\(add9\))\S+ ≠ Error: RegexError is not defined
Positive Lookbehind: \S+(?<=\(add9\)) ≠ Error: RegexError is not defined
34 matches ≠ Error: RegexError is not defined
☛ regex flavour = PCRE (PHP)