题解 | #字符串通配符#
字符串通配符
https://www.nowcoder.com/practice/43072d50a6eb44d2a6c816a283b02036
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
let lineArr = []
while(line = await readline()){
lineArr.push(line.trim());
}
let reg = lineArr[0];
let str = lineArr[1];
regTemp = reg.toLowerCase().replace(/\?/g, '[0-9a-zA-Z]').replace(/\*+/g,'[0-9a-zA-Z]{0,}')
strTemp = str.toLowerCase();
let regExp = new RegExp('^'+regTemp+'$');
console.log(regExp.test(strTemp))
}()

查看15道真题和解析