The functions match-data
and set-match-data
read or
write the entire match data, all at once.
(match-beginning n)
; and
element
corresponds to (match-end n)
.
All the elements are markers or nil
if matching was done on a
buffer, and all are integers or nil
if matching was done on a
string with string-match
.
As always, there must be no possibility of intervening searches between
the call to a search function and the call to match-data
that is
intended to access the match data for that search.
(match-data) => (#<marker at 9 in foo> #<marker at 17 in foo> #<marker at 13 in foo> #<marker at 17 in foo>)
match-data
.
If match-list refers to a buffer that doesn't exist, you don't get an error; that sets the match data in a meaningless but harmless way.
store-match-data
is a semi-obsolete alias for set-match-data
.
Go to the first, previous, next, last section, table of contents.