Regex 匹配[digits space operator digits][digits operator digits]但不匹配[digits space digits]的正则表达式

Regex 匹配[digits space operator digits][digits operator digits]但不匹配[digits space digits]的正则表达式,regex,Regex,我已经为python语法的匹配部分编写了一个正则表达式 "^(\s*(\d*\s*(\+*|-*|\*{0,2}|\/{0,2}|%{0,1})\s*\d+))*$" 它当前匹配: 23+23 23+23 23 23 我试图让“23 23”不匹配,但仍然匹配其他。有什么可能性吗?您可以使用: \d+\s*(?:[-+%]|\*\*?|//?)\s*\d+ 演示:您可以使用: \d+\s*(?:[-+%]|\*\*?|//?)\s*\d+ 演示:很高兴能为您提供帮助。不太清楚您将-和+在0和

我已经为python语法的匹配部分编写了一个正则表达式

"^(\s*(\d*\s*(\+*|-*|\*{0,2}|\/{0,2}|%{0,1})\s*\d+))*$"
它当前匹配:

23+23

23+23

23 23

我试图让“23 23”不匹配,但仍然匹配其他。有什么可能性吗?

您可以使用:

\d+\s*(?:[-+%]|\*\*?|//?)\s*\d+
演示:

您可以使用:

\d+\s*(?:[-+%]|\*\*?|//?)\s*\d+

演示:

很高兴能为您提供帮助。不太清楚您将
-
+
在0和无限次之间匹配是什么意思。你能用这些场景的例子更新你的问题吗?非常感谢!整件事的结局是:“^(\s*(\d*\s*(?:[-+]+\%\%\**?/?)\s*\d+)”$”现在一切正常!很高兴能帮上忙。不太清楚您将
-
+
在0和无限次之间匹配是什么意思。你能用这些场景的例子更新你的问题吗?非常感谢!整件事的结局是:“^(\s*(\d*\s*(?:[-+]+\%\%\**?/?)\s*\d+)”$”现在一切正常!