单独的数字、未知数和数学符号

发布于 2024-11-17 01:05:44 字数 330 浏览 0 评论 0原文

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

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

在此之前,我只处理一位数字,所以,我只使用 str_split() 函数,但是,现在我想使用我不擅长的 RegEx。

I have a string like this: x+1=13-x

What I have to do, is separate the unknown (x) from mathematical symbols (+, -, *, : or /) and numbers. That means that the left side of the string would be an array like [x,+,1] and the right side: [13,-,x].

Before this, I was only working with one-digit numbers, so, I just used str_split() function, but, now I would like to use RegEx which I am not good at.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素罗衫 2024-11-24 01:05:44

您需要对此进行一些调整,但请尝试以下操作:

<?php
$data = "a+123=x-23";
$arr = preg_split("/\\b/", $data);
print_r($arr);
?>
$ php t.php
Array
(
    [0] => 
    [1] => a
    [2] => +
    [3] => 123
    [4] => =
    [5] => x
    [6] => -
    [7] => 23
    [8] => 
)

如您所见,各个组件在结果数组中可见。您需要处理空白问题。

You'll need to adapt this a bit, but try this:

<?php
$data = "a+123=x-23";
$arr = preg_split("/\\b/", $data);
print_r($arr);
?>
$ php t.php
Array
(
    [0] => 
    [1] => a
    [2] => +
    [3] => 123
    [4] => =
    [5] => x
    [6] => -
    [7] => 23
    [8] => 
)

As you can see, the individual components are visible in the resulting array. You'll need to take care of whitespace issues.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文