php - 分离数值方程

标签 php regex

对于我正在制作的保理程序,我想知道是否有人可以帮助我。

假设我有一个等式

5x^2 + 3x + 7

我需要隔离 5、3 和 7

虽然它可能会得出负号也反对正号。

是否有任何有效的正则表达式可以做到这一点?因为我现在这样做的方式相当长而且效率不高。

最佳答案

尝试使用以下正则表达式:

(?:^|[^\^])((?:\- *)?\d+)

将其与 preg_match_all 合并功能。

解释:

它匹配所有数字

(\d+)

带有可选的负号(允许空格)

(?:\- *)?

后面没有^ 符号

[^\^]

或者在字符串的开头

^

(所以有 ^|[^\^]) 在非捕获组中匹配

(?:^|[^\^])

关于php - 分离数值方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416403/

相关文章:

PHP 如何使用 Apache 服务器重定向到另一个页面?

php - Opencart:插入批量产品,product_id 不唯一

java - java中文件结尾的正则表达式?

javascript - 正则表达式解析整个路径?

regex - 从字符串向量中删除方括号

php - 使用 PHP 将 latin1_swedish_ci 转换为 utf8

php - 编译一个 C 程序并运行它而不是 PHP 页面是否值得?

用于查找和连接特定字符串的 Javascript 正则表达式?

c# - 如何替换字符串中的未知字符?通配符?

php - 需要重新格式化 PHP Formmail 脚本中的电话号码条目