3.1. Literal Regular Expressions in Source Code
You have been given the regular expression ‹
[$"'\n\d/\\]› as the solution to a
problem. This regular expression consists of a single character class
that matches a dollar sign, a double quote, a single quote, a line feed,
any digit between 0 and 9, a forward slash, or a backslash. You want to
hardcode this regular expression into your source code as a string
constant or regular expression operator.
As a normal string:
As a verbatim string:
Raw triple-quoted string:
Literal regex delimited with forward slashes:
Literal regex delimited with punctuation of your choice:
When this book shows you a regular expression by itself (as opposed to as part of a larger source code snippet), it always shows regular expressions unadorned. This recipe is the only exception. If you’re using a regular expression tester such as RegexBuddy or RegexPal, you would type in the regex this way. If your application accepts a regular expression as user input, the user would type it in this way.
But if you want to hardcode the regular expression into your source code, you have extra work. Carelessly copying ...