使用正则表达式在括号内选择内容

Jus*_*der 2 javascript regex

我试图提醒括号内的数字:

var str2 = "This is a string (3444343) with numbers.";
var patt2 = \((.*?)\);
alert(str2.match(patt2));
Run Code Online (Sandbox Code Playgroud)

jsfiddle:http://jsfiddle.net/BinaryAcid/8nx9​​v/1/

hay*_*lem 9

根据您的原始问题,这将做:

var str2 = "This is a string (3444343) with numbers.";
var patt2 = /\((.*?)\)/;

alert(str2.match(patt2)[1]);
Run Code Online (Sandbox Code Playgroud)

更新的jsFiddle示例:http://jsfiddle.net/S99jd/

对于您的输入字符串,它会发出警报3444343(不带括号).

一些解释

您需要的代码片段:

  • 添加正斜杠/来创建正则表达式,
  • 通过选择正确的匹配组来警告(这里,在index处1,match()返回一个元素数组,其中index处的元素0是完全匹配,后面的索引对应于匹配的组).

有关在JavaScript/ECMAScript中使用正则表达式的更多信息和帮助,请访问:http://www.regular-expressions.info/javascript.html