Regexpr,匹配字符串

时间:2016-07-08 13:00:20

标签: javascript regex

得到这些字符串:

TypedPipe

我想要一个与此匹配的regexpr:str1中的var str1 = '3fDGuIu2fBpu6Fc45QY1fF',#13,'BaseQuantities',$,',(#2192,#2194,#2196,#2198,#2200,#2202,#2204,#2206)'; var str2 = 'IsExternal',$,ABCBOOLEAN(.T.),$'; var str3 = '(8.01,0.,-3.)' 和str 3中的(#2192,#2194,#2196,#2198,#2200,#2202,#2204,#2206)(8.01,0.,-3.)中的任何内容都不应匹配。

我试过了:

str2

几乎可以正常工作,但它与str3中的/(,\s*)\((.*?)\)/g 匹配。

所以规则只是匹配,如果它以(.T.)开头,或者,是字符串的第一个字符。

http://regexr.com/3dp99

2 个答案:

答案 0 :(得分:3)

我认为这或多或少完全符合您的要求:(^|,)\(([^)]*)\)

或者非捕获第一组:(?:^|,)\(([^)]*)\)

http://regexr.com/3dp9r

答案 1 :(得分:0)

您可以使用\((?:#\d+,?|-?\d*\.\d*,?)+\)查看Live demo