如何使我的regexp搜索所有可能的匹配?

2024-04-24 08:29:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是,如何使我的正则表达式使用字符串的一部分来查找新的匹配项,即使此字符串已被选为匹配项,我不知道如何澄清它,请考虑以下示例: 我有一根绳子

1+2-3*4/5

我想匹配每一个被两个运算符包围的数字,我的正则表达式是:

(([+]|[-]|[*]|[/])(\d)([+]|[-]|[*]|[/]))

它给出了2个匹配项,而我看到了3(“+2-”、“-3*”和“*4/”),这是因为我的模式理论上删除了我字符串的一部分(上一个匹配项),并在下一次搜索中使用我字符串的其余部分。我如何强制它来查找所有可能的匹配项?你知道吗

Demo

如能为我的问题/例子提供任何解决方案,我们将不胜感激。你知道吗


Tags: 字符串示例demo模式运算符数字解决方案理论