我的 Web 应用程序需要解析用括号括起来的字符串中的数字范围。我从来没有真正理解过正则表达式,所以我需要一些帮助。下面的代码是我想要做的(然后我将在连字符上拆分字符串并获取最小/最大值)。显然模式是错误的 - 当我想要的结果是 1 个警报说 (10-12) 和下一个说 (5-10) 或更好时,下面的示例会警报“(10-12) foo (5-10) bar”如果可能的话,那些没有括号的值。
任何帮助表示赞赏。
var string = "foo bar (10-12) foo (5-10) bar";
var pattern = /\(.+\)/gi;
matches = string.match(pattern);
for (var i in matches) {
alert(matches[i]);
}