正则表达式匹配一些支架子弹点

时间:2017-02-09 10:44:01

标签: regex

我希望下面有一个正则表达式匹配:

  

(1)喂(2)世界

我想循环2场比赛,一场是(1)你好,另一场是(2)世界 对于每场比赛,(1)是第一组"你好"是第二个

我尝试sequelize但失败了。

1 个答案:

答案 0 :(得分:2)

如果您需要使用匹配方法分别访问(n)hello值,则需要使用正则表达式

(\(\d+\))([^(]*(?:\((?!\d+\))[^(]*)*)

请参阅regex demo。上面的模式是展开的等效(?s)(\(\d+\))((?:(?!\(\d+\)).)*)

<强>详情:

  • (\(\d+\)) - 捕获第1组:(,1位数,)
  • ([^(]*(?:\((?!\d+\))[^(]*)*) - 捕获第2组:
    • [^(]* - 除(
    • 以外的0个字符
    • (?:\((?!\d+\))[^(]*)* - 零个或多个序列:
      • \((?!\d+\)) - 文字(未跟随1位数字和)
      • [^(]* - 除(以外的0 +字符。