有没有办法使用不同的分隔符/分隔符来分解字符串,例如此字符串
code code code (1) code code@ (2) code code code (3) code (4)
2是我想要获得的数字,是否有一个简单的方法用PHP做到这一点?
答案 0 :(得分:2)
如果您尝试获取括号内的数据,以下代码将与您匹配:
preg_match_all('/\((\d+)\)/', $str, $matches);
var_dump($matches[1][1]); // string(1) "2"
如果您尝试使用(<some-number>)
的分隔符拆分字符串,则以下代码适用于您:
$arr = preg_split('/\(\d+\)/', $str);
var_dump($arr[2]); // string(16) " code code code "