相关疑难解决方法(0)

Javascript正则表达式多行标志不起作用

我写了一个正则表达式来从html中获取字符串,但似乎多行标志不起作用.

这是我的模式,我想在h1标签中获取文本.

var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi
m = html.search(pattern);
return m[1];
Run Code Online (Sandbox Code Playgroud)

我创建了一个字符串来测试它.当字符串包含"\n"时,结果始终为null.如果我删除所有"\n",它给了我正确的结果,无论是否带有/ m标志.

我的正则表达式有什么问题?

javascript regex

259
推荐指数
4
解决办法
9万
查看次数

标签 统计

javascript ×1

regex ×1