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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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));

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

参考技术A

  你好,可以使用字符串函数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就可以了

参考技术B match就是这样匹配的,第一个匹配到的内容,然后匹配到的子表达式,然后第二个匹配到的子表达式。。。 参考技术C [\d-]10 参考技术D pt=re.compile(r'\((\w*)\)')
str=pt.search(r"71.12.24.24231409(2014-05-02)")
if str:
str=str[1]

正则表达式中:小括号中括号大括号概述

1、小括号():匹配 小括号内的字符串,可以是一个,也可以是多个;

        常跟“|”(或)符号配合使用。

        例如  String text="123456789";  

          text.mathes("(0-9){9}")  ----false

          "0-9".mathes("(0-9)")  true

2、中括号:匹配字符组内的字符

      例:[0-9] 代表0-9内的任意字符

        "0".mathes([0-9]) true

3、大括号:匹配该字符出现的次数

      [0]{n}------> 0正好出现n次

      [0]{n,m}----->0最少出现n次,最多出现m次

以上是关于js 正则表达式获取小括号内的内容,不含括号的主要内容,如果未能解决你的问题,请参考以下文章

c#用正则表达式提取小括号中的内容

js正则表达式获取多个中括号[]中的内容

怎么通过正则表达删除含中文的括号部分但保留含英文的括号部分?

怎么用正则表达式匹配小括号里内容(含括号)?

js正则 变量中括号

[javascript] 获取正则子表达式里的内容