summaryrefslogtreecommitdiffstats
path: root/runtime/doc/pattern.txt
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2014-08-22 19:21:47 +0200
committerBram Moolenaar <Bram@vim.org>2014-08-22 19:21:47 +0200
commitfb539273c95f95e18e9542c2de3318b1b1e73db6 (patch)
tree9b435b3ca96881d563c9416fc876939d0d3f92b6 /runtime/doc/pattern.txt
parentd2e8087b532e676cc513a2b385deaf1bf7afbf94 (diff)
Updated runtime files.
Diffstat (limited to 'runtime/doc/pattern.txt')
-rw-r--r--runtime/doc/pattern.txt19
1 files changed, 13 insertions, 6 deletions
diff --git a/runtime/doc/pattern.txt b/runtime/doc/pattern.txt
index 207a43d87f..f66ac170ae 100644
--- a/runtime/doc/pattern.txt
+++ b/runtime/doc/pattern.txt
@@ -1,4 +1,4 @@
-*pattern.txt* For Vim version 7.4. Last change: 2014 May 28
+*pattern.txt* For Vim version 7.4. Last change: 2014 Jul 30
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -706,11 +706,18 @@ overview.
But to limit the time needed, only the line where what follows matches
is searched, and one line before that (if there is one). This should
be sufficient to match most things and not be too slow.
- The part of the pattern after "\@<=" and "\@<!" are checked for a
- match first, thus things like "\1" don't work to reference \(\) inside
- the preceding atom. It does work the other way around:
- Example matches ~
- \1\@<=,\([a-z]\+\) ",abc" in "abc,abc"
+
+ In the old regexp engine the part of the pattern after "\@<=" and
+ "\@<!" are checked for a match first, thus things like "\1" don't work
+ to reference \(\) inside the preceding atom. It does work the other
+ way around:
+ Bad example matches ~
+ \%#=1\1\@<=,\([a-z]\+\) ",abc" in "abc,abc"
+
+ However, the new regexp engine works differently, it is better to not
+ rely on this behavior, do not use \@<= if it can be avoided:
+ Example matches ~
+ \([a-z]\+\)\zs,\1 ",abc" in "abc,abc"
\@123<=
Like "\@<=" but only look back 123 bytes. This avoids trying lots