Function: string-match

string-match is a function defined in search.c.

Signature

(string-match REGEXP STRING &optional START)

Documentation

Return index of start of first match for REGEXP in STRING, or nil.

Matching ignores case if case-fold-search is non-nil. If third arg START is non-nil, start search at that index in STRING. For index of first char beyond the match, do (match-end 0). match-end and match-beginning also give indices of substrings matched by parenthesis constructs in the pattern.

You can use the function match-string to extract the substrings matched by the parenthesis constructions in REGEXP.

Probably introduced at or before Emacs version 17.

Source Code

// Defined in /usr/src/emacs/src/search.c
{
  return string_match_1 (regexp, string, start, 0);
}