gmatch
string string
gmatch は、取り消し不可能、照会不可能、および編集不可能です。
2 番目の引数の指定するパターンが最初の引数の検索文字列と一致する場合、ゼロ以外の結果を返します。 gmatch は「glob」一致としても知られるシェル方式のパターン 一致を提供します。このタイプの一致でワイルド カードを指定するには、以下の 3 つの方法があります。| * | 任意の文字列に一致します。 |
| ? | 任意の 1 つのキャラクタに一致します。 |
| [...] | カッコで囲まれたキャラクタの 1 つに一致します。「*」および「?」 を角カッコで囲むと特殊な意味は失われ、自分自身と単に一致するようになります。「-」で区切られた 1 対のキャラクタは、辞書上でその対の間に入るすべてのキャラクタ(その対自身を含む)と一致します(「[0-9]」は任意の数字と一致します)。「[」に続く最初のキャラクタが「!」であれば、囲まれていないすべてのキャラクタが一致します。(「[!ab]」は「a」または「b」を除くすべてのキャラクタと一致します)。「-」は、最初か最後のキャラクタとして置くことで、文字セットに自分自身として含めることができます。 |
| int | 一致する値 |
gmatch "matches" "m*s"; // Result: 1 // gmatch "matches" "mat*"; // Result: 1 // gmatch "matches" "ma[a-z]ches"; // Result: 1 // gmatch "matches" "ma[!a-m]ches"; // Result: 1 // gmatch "matches" "ma?ches"; // Result: 1 // gmatch "no match" "?atch"; // Result: 0 //