嘿,我正在过滤一个字符串并希望它来自:
512MBGDDR5videogeheugen
至:
512MB
所以我尝试了 php preg replace 并这样做了:
$filterString = preg_replace("/[^0-9]+(KB|MB|GB)/", "", $string);
有谁知道解决这个问题的方法?感谢您的回复!
嘿,我正在过滤一个字符串并希望它来自:
512MBGDDR5videogeheugen
至:
512MB
所以我尝试了 php preg replace 并这样做了:
$filterString = preg_replace("/[^0-9]+(KB|MB|GB)/", "", $string);
有谁知道解决这个问题的方法?感谢您的回复!
而不是替换,你可以像这样得到你的比赛。
preg_match("/^([0-9]+(KB|MB|GB))/", $string, $results);
$filterString = $results[0];
您还可以使用具有自动分隔符的 T-Regx 库:
pattern('^[0-9]+(KB|MB|GB)')->match($string)->all();
我实际上不在家,所以我尝试了一个 javascript 正则表达式,但我认为它应该可以工作:
$filtered = preg_replace('^([0-9]+(KB|MB|GB))(.+)$','$1',$string)