in reply to Named capture backreferences cannot be used in character classes?

qr[(?:"[^"]+"|'[^']+')]

For this example, that is shorter than your regex.

UPDATE: and you can automatically generate this:

my @class = ( "'", '"' ); my $re = "[(?:".join("|",map{"${_}[^$_]+$_"}@class).")]";

Replies are listed 'Best First'.
Re^2: Named capture backreferences cannot be used in character classes?
by BrowserUk (Patriarch) on Sep 26, 2013 at 17:44 UTC
    that is shorter than your regex.

    Except I need to retain knowledge of the quote type, so: qr[(?<FQ>")[^"]+"|(?<FQ>')[^']+']; but that's fine.


    With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.