diff options
author | Eli Zaretskii <eliz@gnu.org> | 2016-07-02 18:03:09 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2016-07-02 18:03:09 +0300 |
commit | 38f4b8ea615025e7996754fd72449be91c38d448 (patch) | |
tree | ed3d8dddcf974568ed6c5b5fd8cdc99485c93b99 /lisp | |
parent | d039fc4ff628ad7f983707609a6d04a96589895b (diff) | |
download | emacs-38f4b8ea615025e7996754fd72449be91c38d448.tar.gz emacs-38f4b8ea615025e7996754fd72449be91c38d448.tar.bz2 emacs-38f4b8ea615025e7996754fd72449be91c38d448.zip |
Clarify the documentation of back-references in replacements
* doc/emacs/search.texi (Regexp Replace): Clarify that \D starts
with \1, not \0.
* lisp/replace.el (query-replace-regexp)
(query-replace-regexp-eval, replace-regexp): Doc fix (Bug#23884)
Diffstat (limited to 'lisp')
-rw-r--r-- | lisp/replace.el | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/lisp/replace.el b/lisp/replace.el index fe90062cc8a..eb5e0cfffcb 100644 --- a/lisp/replace.el +++ b/lisp/replace.el @@ -391,9 +391,10 @@ replace backward. Fourth and fifth arg START and END specify the region to operate on. -In TO-STRING, `\\&' stands for whatever matched the whole of REGEXP, -and `\\=\\N' (where N is a digit) stands for -whatever what matched the Nth `\\(...\\)' in REGEXP. +In TO-STRING, `\\&' or `\\0' stands for whatever matched the whole of +REGEXP, and `\\=\\N' (where N is a digit) stands for whatever matched +the Nth `\\(...\\)' (1-based) in REGEXP. The `\\(...\\)' groups are +counted from 1. `\\?' lets you edit the replacement text in the minibuffer at the given position for each replacement. @@ -451,7 +452,9 @@ If the result of TO-EXPR is not a string, it is converted to one using For convenience, when entering TO-EXPR interactively, you can use `\\&' or `\\0' to stand for whatever matched the whole of REGEXP, and `\\N' (where -N is a digit) to stand for whatever matched the Nth `\\(...\\)' in REGEXP. +N is a digit) to stand for whatever matched the Nth `\\(...\\)' (1-based) +in REGEXP. + Use `\\#&' or `\\#N' if you want a number instead of a string. In interactive use, `\\#' in itself stands for `replace-count'. @@ -635,9 +638,9 @@ replace backward. Fourth and fifth arg START and END specify the region to operate on. -In TO-STRING, `\\&' stands for whatever matched the whole of REGEXP, -and `\\=\\N' (where N is a digit) stands for -whatever what matched the Nth `\\(...\\)' in REGEXP. +In TO-STRING, `\\&' or `\\0' stands for whatever matched the whole of +REGEXP, and `\\=\\N' (where N is a digit) stands for +whatever matched the Nth `\\(...\\)' (1-based) in REGEXP. `\\?' lets you edit the replacement text in the minibuffer at the given position for each replacement. |