https://www.rexegg.com/regex-disambiguation.html
✽ Confusing Couples
✽ Lookahead and Lookbehind: (?= … ), (?! … ), (?<= … ), (? … )
✽ Named Capture: (? … ) and (?P … )
✽ Inline Modifiers: (?isx-m)
✽ Subroutines: (?1)
✽ Recursion: (?R)
✽ Conditionals: (?(A)B) and (?(A)B|C)
✽ Pre-Defined Subroutines: (?(DEFINE)( … )( … )) and (?&foo)
✽ Branch Reset: (?| … )
✽ Inline Comments: (?# … )
✽ Code Capsule: (?{…})
✽ PCRE Callouts: (?C…)
✽ Version Check: (?(VERSION>=x) … )
✽ Ignore ALL Unescaped Whitespace: (?xx)
✽ Disable auto-capture: (?n)