StrMatch3tcl
Test whether a string matches a pattern
Usage
#include <tcl.h> int Tcl_StringMatch(string, pattern) int Tcl_StringCaseMatch(string, pattern, nocase)
Arguments
- char *string (in)
-
String to test.
- char *pattern (in)
-
Pattern to match against string. May contain special characters from the set *?\[].
- int nocase (in)
-
Specifies whether the match should be done case-sensitive (0) or case-insensitive (1).
Overview
This utility procedure determines whether a string matches a given pattern. If it does, then Tcl_StringMatch returns 1. Otherwise Tcl_StringMatch returns 0. The algorithm used for matching is the same algorithm used in the ``string match'' Tcl command and is similar to the algorithm used by the C-shell for file name matching; see the Tcl manual entry for details.
In Tcl_StringCaseMatch, the algorithm is the same, but you have the option to make the matching case-insensitive. If you choose this (by passing nocase as 1), then the string and pattern are essentially matched in the lower case.
Keywords
match, pattern, string
Releases
10 releases since Debian 1.1 (Buzz); the text changed 4 times.