From: Fred Drake Date: Mon, 23 Jul 2001 21:14:59 +0000 (+0000) Subject: Be more specific about corner cases in the description of the $ RE syntax, X-Git-Tag: v2.2a3~978 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c547b46c067656b39c564a84a2979ec985e7b869;p=python Be more specific about corner cases in the description of the $ RE syntax, and include an example where the MULTILINE flag makes a real difference. This closes SF bug #441600. --- diff --git a/Doc/lib/libre.tex b/Doc/lib/libre.tex index 4cadac17e8..cec5be2e16 100644 --- a/Doc/lib/libre.tex +++ b/Doc/lib/libre.tex @@ -96,10 +96,13 @@ specified, this matches any character including a newline. \item[\character{\^}] (Caret.) Matches the start of the string, and in \constant{MULTILINE} mode also matches immediately after each newline. -\item[\character{\$}] Matches the end of the string, and in -\constant{MULTILINE} mode also matches before a newline. -\regexp{foo} matches both 'foo' and 'foobar', while the regular -expression \regexp{foo\$} matches only 'foo'. +\item[\character{\$}] Matches the end of the string or just before the +newline at the end of the string, and in \constant{MULTILINE} mode +also matches before a newline. \regexp{foo} matches both 'foo' and +'foobar', while the regular expression \regexp{foo\$} matches only +'foo'. More interestingly, searching for \regexp{foo\e d} in +'foo1\textbackslash nfoo2\textbackslash n' matches 'foo2' normally, +but 'foo1' in \constant{MULTILINE} mode. \item[\character{*}] Causes the resulting RE to match 0 or more repetitions of the preceding RE, as many repetitions