]> git.eshelyaron.com Git - emacs.git/commitdiff
(Regexp Search): Add looking-back.
authorRichard M. Stallman <rms@gnu.org>
Tue, 28 Sep 2004 15:23:44 +0000 (15:23 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 28 Sep 2004 15:23:44 +0000 (15:23 +0000)
lispref/searching.texi

index fd0d0e172a0516a669a1cc83b256bb1468a4edf7..93a152fbbe1ce5d2415bd5f56221ac01b61e1650 100644 (file)
@@ -975,6 +975,32 @@ comes back" twice.
 @end example
 @end defun
 
+@defun looking-back regexp &optional limit
+This function returns @code{t} if @var{regexp} matches text before
+point, ending at point, and @code{nil} otherwise.
+
+Because regular expression matching works only going forward, this is
+implemented by searching backwards from point for a match that ends at
+point.  That can be quite slow if it has to search a long distance.
+You can bound the time required by specifying @var{limit}, which says
+not to search before @var{limit}.  In this case, the match that is
+found must begin at or after @var{limit}.
+
+@example
+@group
+---------- Buffer: foo ----------
+I read "@point{}The cat in the hat
+comes back" twice.
+---------- Buffer: foo ----------
+
+(looking-back "read \"" 3)
+     @result{} t
+(looking-back "read \"" 4)
+     @result{} nil
+@end group
+@end example
+@end defun
+
 @node POSIX Regexps
 @section POSIX Regular Expression Searching