我试图提醒括号内的数字:
var str2 = "This is a string (3444343) with numbers.";
var patt2 = \((.*?)\);
alert(str2.match(patt2));
jsfiddle: http: //jsfiddle.net/BinaryAcid/8nx9 v/1/
我试图提醒括号内的数字:
var str2 = "This is a string (3444343) with numbers.";
var patt2 = \((.*?)\);
alert(str2.match(patt2));
jsfiddle: http: //jsfiddle.net/BinaryAcid/8nx9 v/1/
根据您原来的问题,这样做可以:
var str2 = "This is a string (3444343) with numbers.";
var patt2 = /\((.*?)\)/;
alert(str2.match(patt2)[1]);
更新的 jsFiddle 示例:http: //jsfiddle.net/S99jd/
对于您的输入字符串,它会发出警报3444343
(不带括号)。
您需要的代码段:
/
以创建正则表达式,1
, asmatch()
返回一个元素数组,其中 index 处0
的元素是完全匹配,以下索引对应于匹配组)。有关在 JavaScript / ECMAScript 中使用正则表达式的更多信息和帮助,请访问:http ://www.regular-expressions.info/javascript.html
正如其他人指出的那样,最好使用斜杠创建正则表达式,但如果您想知道如何修复您的方法:
var patt2 = '(\\(\\d+\\))';
或者
var patt2 = '([(]\\d+[)])';