This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, master has been updated
       via  19fac8572a97e20376dea8d81fae594378cf0975 (commit)
       via  4b35dab8916b9c88336a776eaaadd8e6746a50b6 (commit)
      from  11d71e6cd0eedae224eca52d4f8bc6cb6baf46d8 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=19fac8572a97e20376dea8d81fae594378cf0975
commit 19fac8572a97e20376dea8d81fae594378cf0975
Merge: 11d71e6 4b35dab
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed Jul 18 15:09:56 2018 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Wed Jul 18 11:10:02 2018 -0400

    Merge topic 'doc-regex-notes'
    
    4b35dab891 Help: Document how escape sequences work in a regex
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !2221


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4b35dab8916b9c88336a776eaaadd8e6746a50b6
commit 4b35dab8916b9c88336a776eaaadd8e6746a50b6
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed Jul 18 10:23:26 2018 -0400
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Wed Jul 18 10:36:00 2018 -0400

    Help: Document how escape sequences work in a regex
    
    Our regex engine doesn't interpret `\`-escapes but CMake language escape
    sequences may be used to pass literal whitespace characters to it.

diff --git a/Help/command/string.rst b/Help/command/string.rst
index efa923b..29a153a 100644
--- a/Help/command/string.rst
+++ b/Help/command/string.rst
@@ -151,6 +151,20 @@ has lower precedence than concatenation.  This means that 
the regular
 expression ``^ab+d$`` matches ``abbd`` but not ``ababd``, and the regular
 expression ``^(ab|cd)$`` matches ``ab`` but not ``abd``.
 
+Backslash (``\``) characters in regular expressions are interpreted
+literally and do not escape anything or represent placeholders.
+However, CMake language :ref:`Escape Sequences` such as ``\t``,
+``\r``, ``\n``, and ``\\`` may be used to construct literal tabs,
+carriage returns, newlines, and backslashes (respectively) to pass
+in a regex.  For example:
+
+* The quoted argument ``"[ \t\r\n]"`` specifies a regex that matches
+  any single whitespace character.
+* The quoted argument ``"[/\\]"`` specifies a regex that matches
+  a single forward slash ``/`` or backslash ``\``.
+* The quoted argument ``"[A-Za-z0-9_]"`` specifies a regex that matches
+  any single "word" character in the C locale.
+
 Manipulation
 ^^^^^^^^^^^^
 

-----------------------------------------------------------------------

Summary of changes:
 Help/command/string.rst | 14 ++++++++++++++
 1 file changed, 14 insertions(+)


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
https://cmake.org/mailman/listinfo/cmake-commits

Reply via email to