正则表达式在括号内的匹配

比西迪基

SO re有很多问题:方括号,括号等中的匹配,但是我想知道如何在一个字符(parens)中进行匹配,而忽略该字符

"Key (email)=([email protected]) already exists".match(/\(([^)]+)\)/g)
// => ["(email)", "([email protected])"]

我相信这是因为JS不支持[^)]鉴于此,您将如何建议在parens中提取值。

我宁愿选择.replace('(', '').replace(')', '')比值不那么古怪的东西

我希望返回值是 ["email", "[email protected]"]

罗科·C·布尔扬

提取括号()之间的文本,不返回括号

使用以下两个非常简单的示例:

使用.match()提取和构建阵列

var arr = "Key (email)=([email protected]) already exists".match(/(?<=\()[^)]+(?=\))/g);

console.log( arr );

https://regex101.com/r/gjDhSC/1
MDN-String.prototype.match()


使用.replace()提取的价值观和推到数组

var arr=[];

"Key (email)=([email protected]) already exists"
    .replace(/\(([^)]+)\)/g, (p1, p2) => arr.push(p2) );

console.log( arr );

https://regex101.com/r/gjDhSC/2
MDN-String.replace()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配方括号

来自分类Dev

正则表达式匹配括号和大括号

来自分类Dev

PHP正则表达式不匹配右括号

来自分类Dev

python正则表达式删除匹配的括号文件

来自分类Dev

正则表达式匹配括号内的任何字符

来自分类Dev

正则表达式用于Python中的匹配括号

来自分类Dev

Ruby-用于匹配括号的正则表达式?

来自分类Dev

Python正则表达式仅匹配部分括号

来自分类Dev

正则表达式匹配不带“]”开头的括号

来自分类Dev

正则表达式匹配多行括号中的文本

来自分类Dev

正则表达式以匹配括号和JavaScript括号

来自分类Dev

“)”匹配括号的正则表达式

来自分类Dev

Kotlin正则表达式匹配括号内容

来自分类Dev

Python正则表达式以匹配空格或开括号

来自分类Dev

正则表达式以匹配括号或括号内的字符串中的数字

来自分类Dev

正则表达式匹配方括号内大括号内的字符串

来自分类Dev

正则表达式,匹配大括号内的值

来自分类Dev

正则表达式与=匹配的括号

来自分类Dev

正则表达式-获取匹配括号内的内容

来自分类Dev

大括号之间多次匹配的正则表达式

来自分类Dev

正则表达式匹配方括号

来自分类Dev

正则表达式以匹配外部尖括号

来自分类Dev

vbscript正则表达式匹配大括号

来自分类Dev

python正则表达式删除匹配的括号文件

来自分类Dev

正则表达式中括号内的括号

来自分类Dev

正则表达式匹配不带“]”开头的括号

来自分类Dev

Swift-正则表达式以匹配括号

来自分类Dev

正则表达式匹配括号内的数值

来自分类Dev

正则表达式匹配括号内的字母