作者:qr筱然陋室 | 来源:互联网 | 2023-02-05 17:25
假设我有以下字符串:
5+6-5*3/2+4
我需要将字符串拆分为两个数组:第一个数组包含整数,第二个数组包含字符串中的运算符.
我已经使用过这个preg_split()
功能了
preg_split("/[^0-9]+/", $str)
并已成功完成任务,但我被告知要使用explode()
和implode()
功能.我尝试使用它们,但现在我对如何使用它们获得所需的数组感到困惑.
1> Sahil Gulati..:
这里preg_match
也可以帮到你.你也可以这样做preg_split
.preg_match
是一个更好的解决方案,如果你有这样的字符串,5+6-(5*3)/2+4
那么preg_split
结果也给你(
和)
.这里我们array_map
用于迭代和预防0
,可能会被删除array_filter
.
在此处尝试此代码段
解决方案1:使用preg_match
正则表达式: (\d+)|([+-\/\*])
这将匹配一个或多个数字或任何算术符号.
在此处尝试此代码段
解决方案2: using preg_split
这里我们在数字(\d+)
和符号上分割字符串[+-\/\*]
@BunkerBoy是的我从两个网站上学到了这一点,并继续练习典型的问题.如果您想从这里开始学习基础知识,请访问https://regexone.com/,然后您可以访问https://regex101.com/