使用正则表达式获取括号内的字符串,删除括号

用户名

我有这两个弦...

var str1 = "this is (1) test";
var str2 = "this is (2) test";

并希望编写一个RegEx来提取括号内的内容,"1""2"生成如下所示的字符串。

var str3 = "12";

现在我有这个正则表达式也返回括号...

var re = (/\((.*?)\)/g);

var str1 = str1.match(/\((.*?)\)/g);
var str2 = str2.match(/\((.*?)\)/g);

var str3 = str1+str2; //produces "(1)(2)"
Xotic750

像这样

Java脚本

var str1 = "this is (1) test",
    str2 = "this is (2) test",
    str3 = str1.match(/\((.*?)\)/)[1] + str2.match(/\((.*?)\)/)[1];

alert(str3);

jsfiddle

请参阅MDN RegExp

(x)匹配x并记住匹配。这些称为捕获括号。

例如,/(foo)/匹配并记住“ foo bar”中的“ foo”。可以从结果数组的元素1,...,[n]或预定义的RegExp对象的属性$ 1,...,$ 9中调用匹配的子字符串

捕获组会产生性能损失。如果不需要调出匹配的子字符串,请使用非捕获括号(请参见下文)。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在括号正则表达式内的括号外获取字符串

正则表达式-如何删除括号内的字符串?

正则表达式用于获取括号内的多个字符串

获取Golang正则表达式中括号内的所有子字符串

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

使用正则表达式从python中的字符串中删除大括号

如何使用正则表达式仅获取字符串括号中的内容?

使用正则表达式提取不在方括号内的字符串模式

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

前括号(包括内括号)之间的Javascript正则表达式字符串

方括号字符串的正则表达式

正则表达式删除带括号的字符串

正则表达式以获取Java括号中的字符串

正则表达式在花括号之间获取字符串

正则表达式:python 在括号之间获取字符串

排除之间的花括号并获取字符串 - 正则表达式

正则表达式获取除括号之间的字符串以外的所有内容

正则表达式匹配字符串不在括号内

正则表达式检索用逗号分隔的括号内的字符串部分

如何创建正则表达式来替换括号内的字符串?

如何创建正则表达式以匹配括号内的特定子字符串?

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

正则表达式匹配方括号内的字符串,用冒号分隔

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

正则表达式匹配点后括号内的管道分隔字符串

正则表达式是否在括号内以等号结尾的字符串?

python / pandas:使用正则表达式删除字符串中方括号中的所有内容

如何在python中使用正则表达式从括号中获取字符串

在javascript中使用正则表达式获取两个大括号之间的所有字符串