我想从字符串 <p>id = 22<p>\n<p>1. iteration, 1. task<p>
中提取一个 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
为什么会这样呢?为什么是 2 场比赛?
最佳答案
()
是一个分组运算符,可用于提取匹配的部分。如果您只想提取 id,请使用 str.match(patt1)[1]
关于javascript - 如何在 JavaScript 中使用 RegExp 提取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12992896/