X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/bc023640a335ed2c8b7ddc239bc9489f78601c74..0f9c4a9694078e41e70426e4eae3bbb52cab0d2a:/lispref/searching.texi diff --git a/lispref/searching.texi b/lispref/searching.texi index 505122fdd1..204cfa1d31 100644 --- a/lispref/searching.texi +++ b/lispref/searching.texi @@ -27,7 +27,8 @@ portions of it. @end menu The @samp{skip-chars@dots{}} functions also perform a kind of searching. -@xref{Skipping Characters}. +@xref{Skipping Characters}. To search for changes in character +properties, see @ref{Property Search}. @node String Search @section Searching for Strings @@ -514,7 +515,7 @@ and what they mean: @table @samp @item [:ascii:] -This matches any @acronym{ASCII} (unibyte) character. +This matches any @acronym{ASCII} character (codes 0--127). @item [:alnum:] This matches any letter or digit. (At present, for multibyte characters, it matches anything that has word syntax.) @@ -534,8 +535,10 @@ characters, space, and the delete character. @item [:lower:] This matches any lower-case letter, as determined by the current case table (@pxref{Case Tables}). +@item [:multibyte:] +This matches any multibyte character (@pxref{Text Representations}). @item [:nonascii:] -This matches any non-@acronym{ASCII} (multibyte) character. +This matches any non-@acronym{ASCII} character. @item [:print:] This matches printing characters---everything except @acronym{ASCII} control characters and the delete character. @@ -545,6 +548,8 @@ characters, it matches anything that has non-word syntax.) @item [:space:] This matches any character that has whitespace syntax (@pxref{Syntax Class Table}). +@item [:unibyte:] +This matches any unibyte character (@pxref{Text Representations}). @item [:upper:] This matches any upper-case letter, as determined by the current case table (@pxref{Case Tables}). @@ -1264,6 +1269,12 @@ subexpression is numbered 1, the second 2, and so on. Only regular expressions can have subexpressions---after a simple string search, the only information available is about the entire match. + Every successful search sets the match data. Therefore, you should +query the match data immediately after searching, before calling any +other function that might perform another search. Alternatively, you +may save and restore the match data (@pxref{Saving Match Data}) around +the call to functions that could perform another search. + A search which fails may or may not alter the match data. In the past, a failing search did not do this, but we may change it in the future. So don't try to rely on the value of the match data after