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.