JS正则表达式中的匹配模式'm'如何使用

1.我的问题

JS有一个正则表达式的匹配模式是m,表示多行匹配,但是我一直不知道如何使用。


2.下面是我的测试代码


这段代码很简单,我想如果不用m,下面这段文字应该不能被正则表示匹配,但是结果却是能匹配到的。


<!doctype html>

<html>

<head>

</head>

<body>

    <div id="myText">

        china

        <br>

         <span>hhhhachina 

         </span>

         china

    </div>

    <script>

        let myText=document.getElementById('myText').innerHTML;

        let pattern = new RegExp('hhhha','i');

        console.log(pattern.exec(myText)); //没用,仍然能够匹配

    </script>

</body>

</html>

匹配结果(控制台打印结果):


(index):16 ["hhhha", index: 43, input: "↵ china↵ <br>↵ <span>hhhhachina ↵ </span>↵ china↵ "]

我所做的尝试:

谷歌和百度均未获得理想的答案,或者答案很难被理解。


侃侃无极
浏览 545回答 1
1回答

jeck猫

var a = `456464阿萨斯12315`;a.match(/^\d+$/)&nbsp; &nbsp;//null加上mvar a = `456464阿萨斯12315`;a.match(/^\d+$/m)&nbsp; &nbsp;//["456464", index: 1, input: "↵456464↵阿萨斯↵12315↵"]再加上gvar a = `456464阿萨斯12315`;a.match(/^\d+$/mg)&nbsp; &nbsp;//["456464", "12315"]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript