picomatch icon indicating copy to clipboard operation
picomatch copied to clipboard

There are no escape parentheses,Incorrectly matches `新建文件夹 (2)` against `新建文件夹 (2)`

Open AlanSean opened this issue 4 years ago • 1 comments

picomatch@^2.2.1 Code: const picomatch = require('picomatch'); const file1 = 'C:/Users/111/Desktop/新建文件夹 (2)/QQ图片20210204193714.jpg'; const file2 = '新建文件夹()'; const a= picomatch.makeRe(file1,{ dot: false, matchBase: false, nobrace: false, nocase: false, noext: false, noglobstar: false, posix: true, strictSlashes: false }) const a2= picomatch.makeRe(file2,{ dot: false, matchBase: false, nobrace: false, nocase: false, noext: false, noglobstar: false, posix: true, strictSlashes: false }) a1.test(file1);//false a2.test(file2);// /^(?:新建文件夹())$/ false Expected result: true Actual result: false

AlanSean avatar Mar 03 '21 12:03 AlanSean

新建文件夹 () => /^(?:^(?:\新\建\文\件\夹\ \(\))$)$/ //yes 新建文件夹 () => /^(?:新建文件夹 ())$/ // no

AlanSean avatar Mar 03 '21 12:03 AlanSean