0

嘿,我正在过滤一个字符串并希望它来自:

512MBGDDR5videogeheugen

至:

512MB

所以我尝试了 php preg replace 并这样做了:

$filterString = preg_replace("/[^0-9]+(KB|MB|GB)/", "", $string);

有谁知道解决这个问题的方法?感谢您的回复!

4

3 回答 3

4

而不是替换,你可以像这样得到你的比赛。

preg_match("/^([0-9]+(KB|MB|GB))/", $string, $results);
$filterString = $results[0];
于 2013-10-16T17:25:38.913 回答
0

您还可以使用具有自动分隔符的 T-Regx 库

pattern('^[0-9]+(KB|MB|GB)')->match($string)->all();
于 2019-01-04T15:34:22.080 回答
-1

我实际上不在家,所以我尝试了一个 javascript 正则表达式,但我认为它应该可以工作:

$filtered = preg_replace('^([0-9]+(KB|MB|GB))(.+)$','$1',$string)
于 2013-10-16T17:29:21.240 回答