*+repeats the group contents below any number of times:
Comment: Start non-capture group
(?¬quotes)calls group notquotes as a subroutine
Comment: Any non-quote chars
<he literal text &l (case sensitive) sthe literal s (11510 / 1638 / 7316) (case sensitive)
dthe literal d (10010 / 1448 / 6416) (case sensitive)
quo; the literal text quo; (case sensitive) Comment: Opening quote, capture single or double type
Comment: any full singles, doubles, not quotes or recursion
Non-Capturing Group(?:(?&single)|(?&double)|(?¬quotes)|(?R))* *repeats the group contents below any number of times:
1st Alternative(?&single) (?&single)calls group single as a subroutine
2nd Alternative(?&double) (?&double)calls group double as a subroutine
3rd Alternative(?¬quotes) (?¬quotes)calls group notquotes as a subroutine
(?R)recurses into the entire pattern
&rthe literal text &r (case sensitive) \k<type>the text saved by group type
quo; the literal text quo; (case sensitive) Comment: Closing quote of the correct type