如何在PHP中修剪除整数以外的所有字符的字符串


How to trim string of all characters except integers in PHP

我有一组可能的尺寸要修剪,如下所示:

quantity_c_size_12_chain

quantity_c_size_12

quantity_size_12_chain

数量_尺寸_12

数量c_size_12_con_c

数量c_size_12_con_b

我想修剪除整数(在本例中为12)之外的所有字符的字符串

目前我有这个:

$size = preg_replace('#'d.*$#', '', $_GET['size']);

不幸的是,这与我所需要的正好相反,它从字符串中删除了整数,并保留了字母字符,即quantity_size_

有人能告诉我需要做什么来删除除整数之外的所有内容吗?

谢谢,

$size = preg_replace("/'D+/", '', $_GET['size']);

其中'D是非数字,而不是'd

请尝试以下操作:参考

$str = 'quantity_size_12_chain';
preg_match_all('!'d+!', $str, $matches);
print_r($matches);
$str = 'quantity_c_size_12_chain';
$new_str = preg_replace('/[^0-9]/','',$str);