aboutsummaryrefslogtreecommitdiffstats
path: root/doc/lispref
diff options
context:
space:
mode:
authorChong Yidong2009-04-15 21:54:15 +0000
committerChong Yidong2009-04-15 21:54:15 +0000
commit80d7cdca53f26dfd282c654eadeda63e0ca09715 (patch)
treed8bc8690b0aecd9aa4a28b2ea59ea682dbb49684 /doc/lispref
parentb0f439fc190963f329b221678c8c495011df834b (diff)
downloademacs-80d7cdca53f26dfd282c654eadeda63e0ca09715.tar.gz
emacs-80d7cdca53f26dfd282c654eadeda63e0ca09715.zip
* searching.texi (Regexp Backslash): Also refer to shy groups as
non-capturing or unnumbered groups. (Regexp Functions): Add cross-reference to Regexp Backslash.
Diffstat (limited to 'doc/lispref')
-rw-r--r--doc/lispref/ChangeLog4
-rw-r--r--doc/lispref/searching.texi17
2 files changed, 15 insertions, 6 deletions
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index 073bdc41842..8cb1e0206b3 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,5 +1,9 @@
12009-04-15 Chong Yidong <cyd@stupidchicken.com> 12009-04-15 Chong Yidong <cyd@stupidchicken.com>
2 2
3 * searching.texi (Regexp Backslash): Also refer to shy groups as
4 non-capturing or unnumbered groups.
5 (Regexp Functions): Add cross-reference to Regexp Backslash.
6
3 * display.texi (Truncation): Overlays can use line-prefix and 7 * display.texi (Truncation): Overlays can use line-prefix and
4 wrap-prefix too. 8 wrap-prefix too.
5 (Overlay Properties): Document wrap-prefix and line-prefix. 9 (Overlay Properties): Document wrap-prefix and line-prefix.
diff --git a/doc/lispref/searching.texi b/doc/lispref/searching.texi
index bc223f8ac3f..9c9b60fb201 100644
--- a/doc/lispref/searching.texi
+++ b/doc/lispref/searching.texi
@@ -654,14 +654,19 @@ occasionally there is a conflict, and that led to the introduction of
654shy groups. 654shy groups.
655 655
656@item \(?: @dots{} \) 656@item \(?: @dots{} \)
657@cindex shy groups
658@cindex non-capturing group
659@cindex unnumbered group
657is the @dfn{shy group} construct. A shy group serves the first two 660is the @dfn{shy group} construct. A shy group serves the first two
658purposes of an ordinary group (controlling the nesting of other 661purposes of an ordinary group (controlling the nesting of other
659operators), but it does not get a number, so you cannot refer back to 662operators), but it does not get a number, so you cannot refer back to
660its value with @samp{\@var{digit}}. 663its value with @samp{\@var{digit}}. Shy groups are particularly
664useful for mechanically-constructed regular expressions, because they
665can be added automatically without altering the numbering of ordinary,
666non-shy groups.
661 667
662Shy groups are particularly useful for mechanically-constructed regular 668Shy groups are also called @dfn{non-capturing} or @dfn{unnumbered
663expressions because they can be added automatically without altering the 669groups}.
664numbering of any ordinary, non-shy groups.
665 670
666@item \(?@var{num}: @dots{} \) 671@item \(?@var{num}: @dots{} \)
667is the @dfn{explicitly numbered group} construct. Normal groups get 672is the @dfn{explicitly numbered group} construct. Normal groups get
@@ -939,8 +944,8 @@ regular expression which is equivalent to the actual value
939 944
940@defun regexp-opt-depth regexp 945@defun regexp-opt-depth regexp
941This function returns the total number of grouping constructs 946This function returns the total number of grouping constructs
942(parenthesized expressions) in @var{regexp}. (This does not include 947(parenthesized expressions) in @var{regexp}. This does not include
943shy groups.) 948shy groups (@pxref{Regexp Backslash}).
944@end defun 949@end defun
945 950
946@node Regexp Search 951@node Regexp Search