对于我正在制作的保理程序,我想知道是否有人可以帮助我。
假设我有一个等式
5x^2 + 3x + 7
我需要隔离 5、3 和 7
虽然它可能会得出负号也反对正号。
是否有任何有效的正则表达式可以做到这一点?因为我现在这样做的方式相当长而且效率不高。
最佳答案
尝试使用以下正则表达式:
(?:^|[^\^])((?:\- *)?\d+)
将其与 preg_match_all
合并功能。
解释:
它匹配所有数字
(\d+)
带有可选的负号(允许空格)
(?:\- *)?
后面没有^
符号
[^\^]
或者在字符串的开头
^
(所以有 ^|[^\^]
) 在非捕获组中匹配
(?:^|[^\^])
关于php - 分离数值方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416403/