【发布时间】:2020-12-31 16:05:13
【问题描述】:
我想从这个字符串中提取每个算术公式:
+100*25-30
我使用了这个正则表达式:
preg_match_all("/(([\*\+\-\/])([0-9]+\.?[0-9]*))+/", "+100*25-30", $match);
它只捕获最后一次出现,即 -30 但是如果我在这样的运算符之前输入空格:+100 *25 -30,它会正确捕获所有内容,但我应该在没有空格的情况下这样做。怎么做?
【问题讨论】:
-
你有这个
(...)+。只需删除除...之外的所有内容。 See it in action -
@revo 是的,你是对的。看到 Wiktor Stribiżew 的回答后,我明白了。
标签: php regex multiple-occurrence