在 PHP 中将字符串拆分为其预定义的组件


Split a string into its predefined components in PHP

>我有以下字符串:

!fun(10,20)

我正在尝试将其拆分为以下组成部分:

!fun1020

!始终是第一个字符。fun总是!后面的3个字符,10总是跟在左括号(20总是跟在右括号之前的第一个逗号,

我尝试过使用PHP函数,但一直在撞墙。我假设我可以使用正则表达式或类似表达式来做到这一点。

您可以使用preg_match

preg_match('/^!('w{3})'(('d+),('d+)')$/', $string, $matches);

然后$matches将包含:

matches: Array
(
    [0] => !fun(10,20)
    [1] => fun
    [2] => 10
    [3] => 20
)

我不是正则表达式的专家,如果可以减少,请随时发表评论。

$string=!fun(10,20);
$arr=array('!','(',')',',');
$string=str_replace($arr,'_',$string);
$exp_string=explode('_',$string);
print_r($exp_string);

您可以在 http://www.phpsyntax.blogspot.in 找到更多信息

$pattern = '#'!([a-zA-Z]+)'(([0-9]+),([0-9]+)')#s';