class Glob

Glob matches globbing patterns against text.

if match_glob("foo.*", "foo.bar") echo "matched\n";

// prints foo.bar and foo.baz
$regex = glob_to_regex("foo.*");
for (array('foo.bar', 'foo.baz', 'foo', 'bar') as $t)
{
    if (/$regex/) echo "matched: $car\n";
}

Glob implements glob(3) style matching that can be used to match against text, rather than fetching names from a filesystem.

Based on the Perl Text::Glob module.

Methods

static string
toRegex(string $glob, bool $strictLeadingDot = true, bool $strictWildcardSlash = true, string $delimiter = '#')

Returns a regexp which is the equivalent of the glob pattern.

Details

at line 48
static string toRegex(string $glob, bool $strictLeadingDot = true, bool $strictWildcardSlash = true, string $delimiter = '#')

Returns a regexp which is the equivalent of the glob pattern.

Parameters

string $glob The glob pattern
bool $strictLeadingDot
bool $strictWildcardSlash
string $delimiter Optional delimiter

Return Value

string regex The regexp