我希望下面有一个正则表达式匹配:
(1)喂(2)世界
我想循环2场比赛,一场是(1)你好,另一场是(2)世界 对于每场比赛,(1)是第一组"你好"是第二个
我尝试sequelize
但失败了。
答案 0 :(得分:2)
如果您需要使用匹配方法分别访问(n)
和hello
值,则需要使用正则表达式
(\(\d+\))([^(]*(?:\((?!\d+\))[^(]*)*)
请参阅regex demo。上面的模式是展开的等效(?s)(\(\d+\))((?:(?!\(\d+\)).)*)
。
<强>详情:
(\(\d+\))
- 捕获第1组:(
,1位数,)
([^(]*(?:\((?!\d+\))[^(]*)*)
- 捕获第2组:
[^(]*
- 除(
(?:\((?!\d+\))[^(]*)*
- 零个或多个序列:
\((?!\d+\))
- 文字(
未跟随1位数字和)
[^(]*
- 除(
以外的0 +字符。