Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
unixMatch_part_2 solution in Clear category for Unix Match. Part 2 by Jon_Red
import assert from'assert'
function unixMatch(filename:string,pattern:string):boolean{
return Boolean(filename.match(
pattern.replace(/\./g,'\\.').replace( /\*/g,'.*')
.replace(/\?/g,'.' ).replace(/\[!/g,'[^')
))
}
// self-checks
assert.equal(unixMatch('log1.txt','log[1234567890].txt'),true)
assert.equal(unixMatch('log1.txt','log[!1].txt'),false)
Aug. 24, 2020