为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃无极 2018-12-19 18:19:31
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个赞

https://img1.sycdn.imooc.com//5c3850fb0001127f07450159.jpg

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"]


查看完整回答
反对 回复 2019-01-11
  • 1 回答
  • 0 关注
  • 544 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信