正则表达式匹配两个字符串之间的值

  • 匹配A与B之间的字符串,包含A与B:

    1
    2
    3
    4
    5
    var a = "A11B22A33B";

    a.match(/A.*?B/g);

    // ["A11B", "A33B"]
  • 匹配A与B之间的字符串,包含A但不包含B:

    1
    2
    3
    4
    5
    var a = "A11B22A33B";

    a.match(/A.*?(?=B)/g);

    // ["A11", "A33"]
  • 匹配A与B之间的字符串,不包含A且不包含B:

    1
    2
    3
    4
    5
    var a = "A11B22A33B";

    a.match(/(?<=A).*?(?=B)/g);

    // ["11", "33"]