先把第一个字符串转成正则表达式,再用正则去测试第二个字符串。
注意:匹配的时候是不区分大小写的,所以最好统一转为大写或小写。
while(str=readline()){
str=str.toLowerCase();
str=str.replace(/\?/g,'[a-z0-9]').replace(/\./g,"\.").replace(/\*/g,'[a-z0-9]*'); //把字符串中的通配符转为正则表达式可以识别的字符
let reg=new RegExp(`^${str}$`); //给正则表达式加上限定符
let str2=readline().toLowerCase();
console.log(reg.test(str2))
}