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↵ "]我所做的尝试:谷歌和百度均未获得理想的答案,或者答案很难被理解。
1 回答
jeck猫
TA贡献1909条经验 获得超7个赞
var a = `
456464
阿萨斯
12315
`;
a.match(/^\d+$/) //null
加上m
var a = `
456464
阿萨斯
12315
`;
a.match(/^\d+$/m) //["456464", index: 1, input: "↵456464↵阿萨斯↵12315↵"]
再加上g
var a = `
456464
阿萨斯
12315
`;
a.match(/^\d+$/mg) //["456464", "12315"]
添加回答
举报
0/150
提交
取消