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

标签 javascript regex extract match

我想从字符串 <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/

相关文章:

javascript - 从开发者控制台填写 Angular 表单

javascript - Ember.js 路由器应用架构——如何拥有多个嵌套 View / Controller 对

python - 从 json 文件中提取 URL

php - 从 PHP 中的 Phar 存档复制特定目录

python - 如何从文件中提取特定的行和列并将其保存在另一个文件中

JavaScript 表单验证不起作用——检查输入的字符数

javascript - 不确定为什么变量未定义。可能的范围问题?

Java:从正则表达式生成唯一ID

java - 用于根据 token 拆分数组的正则表达式

php - 正则表达式替换 PHP 中的特殊字符?