先把第一个字符串转成正则表达式,再用正则去测试第二个字符串。

注意:匹配的时候是不区分大小写的,所以最好统一转为大写或小写。

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))
}