non-capture group still showing in match

后端 未结 2 1413
夕颜
夕颜 2020-12-16 10:27

I know this topic has been thoroughly covered on StackOverflow, but I can\'t for the life of me get my regular expression to work. So without further repetitive ado ...

2条回答
  •  一整个雨季
    2020-12-16 10:33

    A non-capturing group is basically just a non-group ― a way to use parentheses without actually treating that part of the pattern as a group.

    It looks like what you're actually looking for are the "match prefix but exclude" group (?<=) and the "match suffix but exclude" group (?=).

    Note: This type of group does not seem to be supported in Internet Explorer.

    If you use these, you get the desired result:

    var str = "

    "; var regex = /(?<=model=')[^']*(?=')/g var matches = str.match(regex); console.log(matches);

提交回复
热议问题