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

3,452 阅读1分钟
  • 匹配A与B之间的字符串,包含A与B:

    var a = "A11B22A33B";
    
    a.match(/A.*?B/g);
    
    // ["A11B", "A33B"]
    
  • 匹配A与B之间的字符串,包含A但不包含B:

    var a = "A11B22A33B";
    
    a.match(/A.*?(?=B)/g);
    
    // ["A11", "A33"]
    
  • 匹配A与B之间的字符串,不包含A且不包含B:

    var a = "A11B22A33B";
    
    a.match(/(?<=A).*?(?=B)/g);
    
    // ["11", "33"]