我的web應用程序需要解析由括號括起來的字符串中的數字範圍。我從來沒有真正理解正則表達式,所以我需要一些幫助。下面的代碼是我想要做的(我會然後拆分連字符的字符串,並獲取最小值/最大值)。顯然這種模式是錯誤的 - 下面的例子警告「(10-12)foo(5-10)酒吧」,當我期望的結果是1警報說(10-12)和下一個說法(5-10),或更好如果可能的話,那些沒有括號的值。正則表達式/ Javascript在括號中的匹配值
任何幫助表示讚賞。
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]);
}
開始學習正則表達式,這是值得的。這是一個很好的cheatsheet http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/ – mreq