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