On this page |
strmatch(pattern, s)
この関数は、大文字小文字を区別します。大文字小文字を区別しないで一致するか調べるには、strcasematchを使用してください。
メモ ¶
-
文字列sに一致するpattern文字列があれば1を返し、なければ0を返します。
-
パターンがマッチするには、パターンが文字列sの最初から最後までの文字に一致しなければなりません。ワイルドカード(
*
)を使えばサブ文字列に一致することができます。以下に例を載せます。strmatch("bar", "foobarbaz") = 0 strmatch("*bar*", "foobarbaz") = 1
-
patternはスペース区切りで1つ以上のパターンを定義したリストです。 このリストは、この関数では直感的にうまく動かない可能性があります。 例:
strmatch("foo bar", "foo bar")
これは0を返します。 その理由は、最初の引数が
foo
とbar
の2つのパターンで構成されていて、そのパターンのどれかがfoo bar
と一致するか調べるからです(パターンは最初と最後までの文字が一致しなければなりません)。同様に
strmatch("foo bar", "foo")
これは1を返します。その理由は、2つのパターンの内、最初のパターンが文字列に一致しているからです。
Examples ¶
strmatch("foo*", "foobar") = 1
strmatch("?bar", "fred") = 0
strmatch("foo*,bar*", "bar") = 1
See also |