我想用正则表达式提取每个数字和下划线之后的字符。我试过\_\d{1,3}
,但它根本不起作用。
以下是我需要操作的链的示例:R_31_1_35_6a
。
这是我想要的结果:
array('31', '1', '35', '6a');
答案 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);