Php 分开的数字、未知数和数学符号

Php 分开的数字、未知数和数学符号,php,regex,Php,Regex,我有这样一个字符串:x+1=13-x 我要做的是将未知(x)与数学符号(+,-,*,:或/)和数字分开。这意味着字符串的左侧是一个类似于[x,+,1]的数组,而右侧是:[13,-,x] 在此之前,我只使用一位数字,所以我只使用了str_split()函数,但现在我想使用我不擅长的正则表达式。您需要稍微调整一下,但尝试一下: <?php $data = "a+123=x-23"; $arr = preg_split("/\\b/", $data); print_r($arr); ?>

我有这样一个字符串:
x+1=13-x

我要做的是将未知(
x
)与数学符号(
+
-
*
/
)和数字分开。这意味着字符串的左侧是一个类似于
[x,+,1]
的数组,而右侧是:
[13,-,x]


在此之前,我只使用一位数字,所以我只使用了
str_split()
函数,但现在我想使用我不擅长的正则表达式。

您需要稍微调整一下,但尝试一下:

<?php
$data = "a+123=x-23";
$arr = preg_split("/\\b/", $data);
print_r($arr);
?>

如您所见,各个组件在生成的阵列中可见。您需要注意空格问题。

为什么不向我们展示一些您尝试过的东西,以及它们是如何出错的?您尝试过关于regex的任何东西吗?提供了一个很好的介绍。正则表达式?不,您需要一个解析器。当然还有更多的符号需要算术运算。您可以使用
PREG\u SPLIT\u NO\u EMPTY
标志只返回非空部分。
$ php t.php
Array
(
    [0] => 
    [1] => a
    [2] => +
    [3] => 123
    [4] => =
    [5] => x
    [6] => -
    [7] => 23
    [8] => 
)