JavaScript regex多行标记不起作用我编写了一个regex从html中获取字符串,但多行标志似乎不起作用。这是我的模式,我想得到H1标签中的文本。var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi
m = html.search(pattern);return m[1];我创建了一个字符串来测试它。当字符串包含“\n”时,结果总是为空。如果我删除所有的“\n”,它给了我正确的结果,无论是否有/m标志。我的大梁怎么了?
3 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
/.../s
.
\s
\S
[\s\S]
/<div class="box-content-5">[\s\S]*<h1>([^<]+?)<\/h1>/i
s
s
m
; m
^
$
.
):
/<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/is
米脂
TA贡献1836条经验 获得超3个赞
s
.
m
添加回答
举报
0/150
提交
取消