gpt4 book ai didi

Javascript:命名捕获组

转载 作者:搜寻专家 更新时间:2023-11-01 04:48:40 24 4
gpt4 key购买 nike

我需要匹配一个表达式并使用命名组从中提取值。

假设这是我的字符串:

var str = 'element=123'

所以我想使用正则表达式匹配它并提取元素和值。

我知道怎么做是 c#,我正试图在 JS 中弄清楚。

这是我的正则表达式:

new RegExp(/^(<element>[A-Za-z0-9])+=[A-Za-z0-9]+$/);

我做错了什么?

最佳答案

现在,在 ES2018 中,RegExp 命名捕获组实际上是可能的。

这是一个已经在 Chrome 64 中运行的示例(很快也将在 Safari 中可用)。

const isoDateExpression = /(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2})/;

let match = isoDateExpression.exec('1999-12-31');
console.log(
match.groups.year, // 1999
match.groups.month, // 12
match.groups.day, // 31
)

语法引用: https://github.com/tc39/proposal-regexp-named-groups

Firefox 还没有决定,但这是 Mozilla 问题跟踪器中的一个条目: https://bugzilla.mozilla.org/show_bug.cgi?id=1362154

编辑:命名捕获组现已在主要浏览器中实现,并自 Chrome 62 (2018)、Firefox 78 (2020) 和 Safari 11.3 (2018) 起可用。

关于Javascript:命名捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24859190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com