aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman2002-03-21 09:37:22 +0000
committerRichard M. Stallman2002-03-21 09:37:22 +0000
commitbed0fc913cfff3f02eba6c7ee5e2fe144f3f1465 (patch)
tree803022fedba82ca76dee99f64b304abd4f2ce7a4
parent54f035751f81b76bf177b41cefebf0716be91cec (diff)
downloademacs-bed0fc913cfff3f02eba6c7ee5e2fe144f3f1465.tar.gz
emacs-bed0fc913cfff3f02eba6c7ee5e2fe144f3f1465.zip
Clarify non-greedy repetition in searching.
-rw-r--r--man/search.texi7
1 files changed, 7 insertions, 0 deletions
diff --git a/man/search.texi b/man/search.texi
index 36ed3747154..1739f93bc8d 100644
--- a/man/search.texi
+++ b/man/search.texi
@@ -463,6 +463,13 @@ the text @samp{abbb}, @samp{ab*} will match it all (the longest valid
463match), while @samp{ab*?} will match just @samp{a} (the shortest 463match), while @samp{ab*?} will match just @samp{a} (the shortest
464valid match). 464valid match).
465 465
466Non-greedy operators match the shortest possible string starting at a
467given starting point; in a forward search, though, the earliest
468possible starting point for match is always the one chosen. Thus, if
469you search for @samp{a.*?$} against the text @samp{abbab} followed by
470a newline, it matches the whole string. Since it @emph{can} match
471starting at the first @samp{a}, it does.
472
466@item \@{@var{n}\@} 473@item \@{@var{n}\@}
467is a postfix operator that specifies repetition @var{n} times---that 474is a postfix operator that specifies repetition @var{n} times---that
468is, the preceding regular expression must match exactly @var{n} times 475is, the preceding regular expression must match exactly @var{n} times