如何在JavaScript中使用RegExp提取字符串?

如何在JavaScript中使用RegExp提取字符串?,javascript,regex,extract,match,Javascript,Regex,Extract,Match,我想从字符串Id=22\n1中提取一个Id。迭代,1。任务 与: 为什么会这样?为什么有2个匹配?()是一个分组运算符,用于提取匹配的部分。如果只想提取id,请使用str.match(patt1)[1]/id[^如果找不到匹配项,则会导致异常 var str="<p>id = 22<p>\n<p>1. iteration, 1. task<p>"; var patt1=/<p>id = (.*)<p>/; document.

我想从字符串
Id=22\n1中提取一个Id。迭代,1。任务

与:


为什么会这样?为什么有2个匹配?

()
是一个分组运算符,用于提取匹配的部分。如果只想提取id,请使用
str.match(patt1)[1]

/id[^如果找不到匹配项,则会导致异常
var str="<p>id = 22<p>\n<p>1. iteration, 1. task<p>";
var patt1=/<p>id = (.*)<p>/;
document.write(str.match(patt1));
id = 22 
,22
/<p>id[^<]+<p>/