mirror of
https://github.com/python/cpython.git
synced 2025-12-09 18:48:05 +00:00
Hint about [\] trick to avoid quad backslashes.
This commit is contained in:
parent
db5a41f16b
commit
1f8cee2521
2 changed files with 6 additions and 4 deletions
|
|
@ -22,9 +22,10 @@ is because Python doesn't remove backslashes from string literals if
|
||||||
they are followed by an unrecognized escape character.
|
they are followed by an unrecognized escape character.
|
||||||
\emph{However}, if you want to include a literal \dfn{backslash} in a
|
\emph{However}, if you want to include a literal \dfn{backslash} in a
|
||||||
regular expression represented as a string literal, you have to
|
regular expression represented as a string literal, you have to
|
||||||
\emph{quadruple} it. E.g.\ to extract \LaTeX\ \samp{\e section\{{\rm
|
\emph{quadruple} it or enclose it in a singleton character class.
|
||||||
|
E.g.\ to extract \LaTeX\ \samp{\e section\{{\rm
|
||||||
\ldots}\}} headers from a document, you can use this pattern:
|
\ldots}\}} headers from a document, you can use this pattern:
|
||||||
\code{'\e \e \e \e section\{\e (.*\e )\}'}. \emph{Another exception:}
|
\code{'[\e ] section\{\e (.*\e )\}'}. \emph{Another exception:}
|
||||||
the escape sequece \samp{\e b} is significant in string literals
|
the escape sequece \samp{\e b} is significant in string literals
|
||||||
(where it means the ASCII bell character) as well as in Emacs regular
|
(where it means the ASCII bell character) as well as in Emacs regular
|
||||||
expressions (where it stands for a word boundary), so in order to
|
expressions (where it stands for a word boundary), so in order to
|
||||||
|
|
|
||||||
|
|
@ -22,9 +22,10 @@ is because Python doesn't remove backslashes from string literals if
|
||||||
they are followed by an unrecognized escape character.
|
they are followed by an unrecognized escape character.
|
||||||
\emph{However}, if you want to include a literal \dfn{backslash} in a
|
\emph{However}, if you want to include a literal \dfn{backslash} in a
|
||||||
regular expression represented as a string literal, you have to
|
regular expression represented as a string literal, you have to
|
||||||
\emph{quadruple} it. E.g.\ to extract \LaTeX\ \samp{\e section\{{\rm
|
\emph{quadruple} it or enclose it in a singleton character class.
|
||||||
|
E.g.\ to extract \LaTeX\ \samp{\e section\{{\rm
|
||||||
\ldots}\}} headers from a document, you can use this pattern:
|
\ldots}\}} headers from a document, you can use this pattern:
|
||||||
\code{'\e \e \e \e section\{\e (.*\e )\}'}. \emph{Another exception:}
|
\code{'[\e ] section\{\e (.*\e )\}'}. \emph{Another exception:}
|
||||||
the escape sequece \samp{\e b} is significant in string literals
|
the escape sequece \samp{\e b} is significant in string literals
|
||||||
(where it means the ASCII bell character) as well as in Emacs regular
|
(where it means the ASCII bell character) as well as in Emacs regular
|
||||||
expressions (where it stands for a word boundary), so in order to
|
expressions (where it stands for a word boundary), so in order to
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue