StrMatch(3tcl)

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.

  1. 1.1–1.3
  2. 2.0
  3. 2.1–3.1
  4. 4.0
  5. 5.0

From tcl8.3-doc 8.3.5-13 in Debian 5.0 (Lenny). Parsed by carta from the page's man source.