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↵ "]
我所做的尝试:
谷歌和百度均未获得理想的答案,或者答案很难被理解。
jeck猫
相关分类