php 使用preg_replace删除所有小于15的数字

lnxxn5zx  于 2023-09-29  发布在  PHP
关注(0)|答案(2)|浏览(115)

我正在尝试使用preg_replace来删除小于'15'的数字,例如:$string = '1 20 5 16 11 15 14';
我希望preg_replace之后的输出是20 16 15
我怎么能这么做呢?

kse8i1jr

kse8i1jr1#

使用这种模式

\s*\b\d\b|\b1[01234]\b

解释

\s          # <whitespace character>
*           # (zero or more)(greedy)
\b          # <word boundary>
\d          # <digit 0-9>
\b          # <word boundary>
|           # OR
\b          # <word boundary>
1           # "1"
[01234]     # Character in [01234] Character Class
\b          # <word boundary>
xmjla07d

xmjla07d2#

替换范围从09或范围从1014的所有数字

$string = '1 20 5 16 11 15 14';
var_dump(preg_replace("/\b([0-9]{1}|1[0-4]{1})\b/", "", $string));

// the output: ' 20  16  15 '

相关问题