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

时间:2014-04-15 10:59:18

标签: php string

我想要修剪一系列可能的尺寸,请参阅以下内容:

  

quantity_c_size_12_chain

     

quantity_c_size_12

     

quantity_size_12_chain

     

quantity_size_12

     

quantity_c_size_12_con_c

     

quantity_c_size_12_con_b

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

目前我有这个:

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

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

有人可以告诉我除了整数之外我还需要做什么吗?

谢谢,

3 个答案:

答案 0 :(得分:1)

请尝试以下操作:Reference

$str = 'quantity_size_12_chain';
preg_match_all('!\d+!', $str, $matches);
print_r($matches);

答案 1 :(得分:1)

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

其中\D为非数字,而不是\d

答案 2 :(得分:0)

$str = 'quantity_c_size_12_chain';
$new_str = preg_replace('/[^0-9]/','',$str);