题解 | #字符串通配符#

字符串通配符

https://www.nowcoder.com/practice/43072d50a6eb44d2a6c816a283b02036

const readline = require("readline");

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});

/**
 * *:匹配0个或以上的字符(注:能被*和?匹配的字符仅由英文字母和数字0到9组成,下同)
 *  ?:匹配1个字符
 */

let row = 0;
let reg = undefined;
let line1 = undefined;

rl.on("line", function (line) {
    row++;
    if (row == 1) {
        line1 = line;
        reg = new RegExp(
            '^' + line
                .toLocaleLowerCase()
                .replace(/\?/g, "[a-z0-9\.]{1}")
                .replace(/\*+/g, "*")
                .replace(/\*/g, "[a-z0-9\.]{0,}")
            + '$',
            "i"
        );
    } else {
        console.log(reg.test(line));
    }
});

全部评论

相关推荐

frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
找工作时遇到的神仙HR
点赞 评论 收藏
分享
06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:47
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务