Regex 在一个组中捕获重复字符串

Regex 在一个组中捕获重复字符串,regex,string,Regex,String,我有以下字符串:“…+2+3+4+6+7…” 我想捕捉一组“一个加号后接一个数字”。 如果我写\^[\d],那么我将得到5个组。 我希望它是一个。下面的模式将根据您最初的问题捕获1-n个“加一个数字”的实例 根据您的最新评论也可以,即给定++1,它将根据要求匹配+1-“一个加号后一个数字” (\+\d)+ 给定字符串++1+2+3,上述模式将匹配+1+2+3 如果您不想特别匹配前面有++的数字,下面的模式使用lookback来折扣“一个加号后面跟着另一个加号后面跟着一个数字” (? 给定字符串

我有以下字符串:“…+2+3+4+6+7…” 我想捕捉一组“一个加号后接一个数字”。 如果我写
\^[\d]
,那么我将得到5个组。
我希望它是一个。

下面的模式将根据您最初的问题捕获1-n个“加一个数字”的实例

根据您的最新评论也可以,即给定
++1
,它将根据要求匹配
+1
-“一个加号后一个数字”

(\+\d)+
给定字符串
++1+2+3
,上述模式将匹配
+1+2+3

如果您不想特别匹配前面有
++
的数字,下面的模式使用lookback来折扣“一个加号后面跟着另一个加号后面跟着一个数字”

(?

给定字符串
++1+2+3
,上面的模式将匹配
+2+3

只需将所有匹配项与
\+\d+
匹配即可。什么是正则表达式引擎?这可以工作:
(?:\+[\d])+
测试它
[\+\d]+
应该匹配整个加法。@MichałTurczyn,
[\+\d]+
匹配
++1
。我不想要那样。只需要精确的重复
+1+2+3
(?<!\+)(\+\d)+