js 正则表达式获取小括号内的内容,不含括号

例如:字符串:"71.12.24.24231409(2014-05-02)";
如何得到括号里的内容呢,不包含括号.即得到“2014-05-02”,谢谢

先定义正则表达式,然后用正则表达式比较,看是否符合要求,如果返回true,则表示匹配,否则表示不匹配,示例代码如下:

//定义要判断的字符串
var str = "afsfd(bcd)asfasfsad(def)asdfsadf";
//定义正则表达式对象,\表示转义字符,原点表示任意字符,+表示出现次数至少1次,igm表示忽略大小写,且全局匹配
pattern =new RegExp("\\((.| )+?\\)","igm");
//取出匹配正则表达式的内容
alert(str.match(pattern));

就可以取出小括号内的内容了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-03

  你好,可以使用字符串函数substring和indexof就可以实现了,

    var str = "71.12.24.24231409(2014-05-02)";
    str.substring(str.indexof("("),str.indexof(")"))

  希望可以帮助到你

追问

你好,
var str = "71.12.24.24231409(2014-05-02)";
str.substring(str.indexOf("("),str.indexOf(")"))
这样得到的结果为“(2014-05-02”,左括号始终在的

追答

str.substring(str.indexOf("(")+1,str.indexOf(")"))

+1就可以了

本回答被网友采纳
第2个回答  2020-05-01
match就是这样匹配的,第一个匹配到的内容,然后匹配到的子表达式,然后第二个匹配到的子表达式。。。
第3个回答  2018-04-22
[\d-]{10}
第4个回答  2018-03-09
pt=re.compile(r'\((\w*)\)')
str=pt.search(r"71.12.24.24231409(2014-05-02)")
if str:
str=str[1]
相似回答