September 16, 2019
https://issues.dlang.org/show_bug.cgi?id=20217

          Issue ID: 20217
           Summary: Regex literals don't escape double quotes
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: minor
          Priority: P1
         Component: dmd
          Assignee: nobody@puremagic.com
          Reporter: marksillweb@gmail.com

You can't create a regex literal that contains an escaped double quote in it.

Example:

import std.regex;
import std.stdio;

void main() {
    auto re = regex(r"\""); // r`"` doesn't work either
    writeln(re);
}

Errors:
source/app.d(4,16): Error: unterminated string constant starting at
source/app.d(4,16)
source/app.d(4,16): Error: Implicit string concatenation is deprecated, use
"\\" ~ "" instead
source/app.d(7,1): Error: semicolon expected following auto declaration, not
End of File
source/app.d(7,1): Error: found End of File when expecting } following compound
statement

--