This is documentation for Mathematica 3, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.1)
 Documentation / Mathematica / Built-in Functions / Programming / String Manipulation  /
StringMatchQ

  • StringMatchQ[" string ", " pattern "] yields True if string matches the specified string pattern, and yields False otherwise.
  • The pattern string can contain literal characters, together with the metacharacters * and @ specified in Section A.3.13.
  • Example: StringMatchQ["apppbb", "a*b"].
  • Setting the option IgnoreCase -> True makes StringMatchQ treat lower- and upper-case letters as equivalent.
  • Setting the option SpellingCorrection -> True makes StringMatchQ allow strings to match even if a small fraction of their characters are different.
  • See the Mathematica book: Section 2.7.3.
  • See also: StringPosition, Equal, Names, MatchQ.

    Further Examples

    This string matches the pattern "a*b*".

    In[1]:=

    Out[1]=

    These strings do not match.

    In[2]:=

    Out[2]=

    Allowing for spelling correction, the first pair are close enough to match.

    In[3]:=

    Out[3]=

    In[4]:=

    Out[4]=

    These strings match when lower- and upper-case letters are treated as equivalent.

    In[5]:=

    Out[5]=