我想要修剪一系列可能的尺寸,请参阅以下内容:
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 _
有人可以告诉我除了整数之外我还需要做什么吗?
谢谢,
答案 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);