javascript - Javascript:命名捕获组

标签 javascript regex

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

可以说这是我的字符串:

var str = 'element=123'


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

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

这是我的正则表达式:

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


我究竟做错了什么?

最佳答案

JavaScript不支持命名捕获组。

您将不得不使用编号的组。

例如:

var myregex = /([^=]+)=(.*)/;
var matchArray = myregex.exec(yourString);
if (matchArray != null) {
    element = matchArray[1];
    id = matchArray[2];

} 


选项2:XRegExp

JavaScript XregexP的备用正则表达式库支持命名捕获以及JS正则表达式缺少的其他重要正则表达式功能,例如lookbehinds。

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

相关文章:

python - python 中的 Pushover 确认

regex - 替换终端中所有文件中的多行字符串

python - 替换两个子字符串之间的单词(保留其他单词)

javascript - 如何调整javascript正则表达式

javascript - JSLint 和我的 Javascript - 使该脚本符合要求的最佳实践

javascript获取元素唯一选择器

javascript - 如何使表列不可复制? (HTML/CSS)

javascript - 计算表行并填充总计字段

javascript - React Native - 如何解析 json 数据并将其设置在状态对象中

javascript - 获取触发事件的元素的 ID