PHP在整数和字母之间爆炸

Nor*_*rse 2 php regex explode

array (    
    [0] => 3 / 4 Bananas
    [1] => 1 / 7 Apples
    [2] => 3 / 3 Kiwis
    )
Run Code Online (Sandbox Code Playgroud)

是否有可能,例如,遍历此列表,以及explode找到的第一个字母和第一个整数之间,所以我可以从数字集中分离文本,最终得到如下结果:

array (
   [0] => Bananas
   [1] => Apples
   [2] => Kiwis
   )
Run Code Online (Sandbox Code Playgroud)

我不知道你如何将它指定为分隔符.它甚至可能吗?

foreach ($fruit_array as $line) {
   $var = explode("??", $line);
}
Run Code Online (Sandbox Code Playgroud)

编辑:更新的示例.空间爆炸是行不通的.见上面的例子.

Joã*_*lva 6

您可以使用preg_match而不是explode:

$fruit_array = array("3 / 4 Bananas", "1 / 7 Apples", "3 / 3 Kiwis");
$result = array();
foreach ($fruit_array as $line) {
   preg_match("/\d[^A-Za-z]+([A-Za-z\s]+)/", $line, $match);
   array_push($result, $match[1]);
}
Run Code Online (Sandbox Code Playgroud)

它几乎完全匹配你的表达式,即一个数字\d,后跟一个或多个非字母[^A-Za-z],后跟一个或多个字母或空格(以说明多个单词)[A-Za-z\s]+.在括号之间的最终匹配字符串将在第一个匹配中捕获,即$match[1].

这是一个演示.