如何构造正则表达式以在较大的字符串中搜索类似于以下内容的子字符串:

"x bed" OR "x or y bed"


在这两种情况下,我都需要访问变量x和y,它们都是整数。

任何帮助表示赞赏。

最佳答案

使用JavaScript-

var subject = "1 bed,2 or 3 bed"
var myregexp = /(\d+) bed|(\d+) or (\d+) bed/img;
var match = myregexp.exec(subject);
while (match != null) {
    if (match[1]) {
         alert("Found 'x bed', x is '" + match[1] + "'");
    }
    else {
        alert("Found 'x or y bed', x is '" + match[2] + "', y is '" + match[3] + "'");
    }

    match = myregexp.exec(subject);
}


演示-http://jsfiddle.net/ipr101/WGUEH/

10-07 22:25