“_”后恢复数字和字符

时间:2013-01-16 18:39:07

标签: php regex match

我想用正则表达式提取每个数字和下划线之后的字符。我试过\_\d{1,3},但它根本不起作用。

以下是我需要操作的链的示例:R_31_1_35_6a

这是我想要的结果:

array('31', '1', '35', '6a');

2 个答案:

答案 0 :(得分:2)

看看explode

$string = "R_31_1_35_6a";
$cleanedString = strstr("_", $string);
$result = explode('_', $cleanedString);
print_r($result); // Ignore the first (zeroth) element as it's the prefix value

答案 1 :(得分:2)

您可以使用explode通过下划线分隔字符串:

$string = "R_31_1_35_6a";
$result = explode('_', $string);

然后你可以删除第一个条目,在这种情况下是'R':

array_shift($result);

这会返回您的预期结果:

var_dump($result);