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