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

分解を使用して、文字列をアンダースコアで区切ることができます。

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

そして、この場合は「R」である最初のエントリを削除できます。

array_shift($result);

これにより、期待される結果が返されます。

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