Javascript 正则表达式将匹配第一个偶然事件,以及直到最后一场比赛之间的所有内容

Javascript 正则表达式将匹配第一个偶然事件,以及直到最后一场比赛之间的所有内容,javascript,regex,Javascript,Regex,我可能想得不对 生成前三个(…),可以是任意数字。我只想捕获这些第一组项,并允许用户在自定义字符串中使用() 测试字符串 正则表达式 电流输出 期望输出 您可以使用两种方法来实现此目的: 从数组中仅获取3项 在regexp\([^)]+)\)中添加空间 您可以使用两种方法来实现此目的: 从数组中仅获取3项 在regexp\([^)]+)\)中添加空间 使用粘滞选项/y,然后可以使用正则表达式的功能查找所有事件 如果JAMIE HUNTER等的中没有空格,这将起作用 例如 const re=/\

我可能想得不对

生成前三个
(…)
,可以是任意数字。我只想捕获这些第一组项,并允许用户在自定义字符串中使用
()

测试字符串 正则表达式 电流输出 期望输出
您可以使用两种方法来实现此目的:

  • 从数组中仅获取3项
  • 在regexp
    \([^)]+)\)中添加空间

  • 您可以使用两种方法来实现此目的:

  • 从数组中仅获取3项
  • 在regexp
    \([^)]+)\)中添加空间

  • 使用粘滞选项
    /y
    ,然后可以使用正则表达式的功能查找所有事件

    如果JAMIE HUNTER等的
    中没有空格,这将起作用

    例如

    const re=/\s*\([^)]+)\/y;
    const str=“(374003)(C6-96738)(WR183186)R1 |轿车|有缺陷| WIFI信息娱乐|硬件检测到WIFI但无法登录(JAMIE HUTBER)互联网:”;
    设m=re.exec(str);
    while(m){
    console.log(m[1]);
    m=重新执行(str);
    
    }
    使用粘滞选项
    /y
    然后可以使用正则表达式的功能查找所有事件

    如果JAMIE HUNTER等的
    中没有空格,这将起作用

    例如

    const re=/\s*\([^)]+)\/y;
    const str=“(374003)(C6-96738)(WR183186)R1 |轿车|有缺陷| WIFI信息娱乐|硬件检测到WIFI但无法登录(JAMIE HUTBER)互联网:”;
    设m=re.exec(str);
    while(m){
    console.log(m[1]);
    m=重新执行(str);
    
    }
    当前输出中的最后一项不应该是
    (JAMIE HUTBER)
    而不仅仅是
    (JAMIE)
    ?尝试
    s.match(/\s*([^)]+)\/gy
    )当前输出中的最后一项不应该是
    (JAMIE HUTBER)
    ,而不仅仅是
    (JAMIE)
    (JAMIE)
    ?尝试
    s.match(/\s*([^+)\/gy)
    )我必须承认。。。我需要理解这个空间的想法:)因为现在我不明白为什么这是可行的lol@JamieHutber它之所以有效,是因为在JAMIE HUNTER的
    中有一个空格,。。。在这里,我在想,在正则表达式中有一个神奇的新“操作符”,我对它的作用一无所知。。。我的头砰地一声撞在桌子上。我必须承认。。。我需要理解这个空间的想法:)因为现在我不明白为什么这是可行的lol@JamieHutber它之所以有效,是因为在JAMIE HUNTER的
    中有一个空格,。。。在这里,我在想,在正则表达式中有一个神奇的新“操作符”,我对它的作用一无所知。。。我的头砰地一声撞在桌子上。英雄联盟
    
    (374003) (C6-96738) (WR183186) R1|SALOON|DEFECTIVE|WiFiInfotainment|Hardware detects WIFI but unable to log in on the (JAMIE HUTBER) internet.:
    
    /\(([^)]+)\)/g
    
     ["(374003)", "(C6-96738)", "(WR183186)", "(JAMIE HUTBER)"]
    
     ["(374003)", "(C6-96738)", "(WR183186)"]