0

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

这是我需要操作的链示例R_31_1_35_6a

这是我想要的结果:

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

2 回答 2

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
于 2013-01-16T18:41:01.413 回答
2

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

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

然后您可以删除在这种情况下为“R”的第一个条目:

array_shift($result);

这将返回您的预期结果:

var_dump($result);
于 2013-01-16T18:43:48.513 回答