# Io Reference

Parsers / Fnmatch / Fnmatch

|  | The fnmatch add on adds support for the unix fnmatch function. (See fnmatch man page for details). Note: not all options are supported on all platforms.

caseFoldOff

See caseFoldOn.
caseFoldOn

Ignore case distinctions in both the pattern and the string.
hasMatch

Returns true if a match is found, false otherwise.
leadingDirOff

See leadingDirOn.
leadingDirOn

Ignore rest after successful pattern matching.
matchFor(aString)

Returns self if aString matches the pattern, otherwise returns nil.
noEscapeOff

See noEscapeOn.
noEscapeOn

If not set, a backslash character (\) in pattern followed by any other character will match that second character in string. In particular, "\\" will match a backslash in string. If set, a backslash character will be treated as an ordinary character.
pathNameOff

See pathNameOn.
pathNameOn

If set, a slash (/) character in string will be explicitly matched by a slash in pattern; it will not be matched by either the asterisk (*) or question-mark (?) special characters, nor by a bracket ([]) expression. If not set, the slash character is treated as an ordinary character.
pattern

Returns the pattern string.
periodOff

"See periodOn.
periodOn

If set, a leading period in string will match a period in pattern; where the location of ``leading'' is indicated by the value of FNM_PATHNAME:

- If FNM_PATHNAME is set, a period is ``leading'' if it is the first character in string or if it immediately follows a slash.
- If FNM_PATHNAME is not set, a period is ``leading'' only if it is the first character of string.

If not set, no special restrictions are placed on matching a period.

setPattern(aString)

Sets the pattern string. Returns self.
setString(aString)

Sets the string to do matching on.
string

The string to do matching on.