Php 使用preg_replace删除所有低于15的数字

Php 使用preg_replace删除所有低于15的数字,php,regex,preg-replace,Php,Regex,Preg Replace,我尝试使用preg_replace删除低于“15”的数字,例如: $string='12051611154' 我希望preg_replace后的输出是20 16 15 如何做到这一点:)使用此模式 \s*\b\d\b|\b1[01234]\b 解释 \s # <whitespace character> * # (zero or more)(greedy) \b # <word boundary> \d

我尝试使用preg_replace删除低于“15”的数字,例如:
$string='12051611154'
我希望preg_replace后的输出是
20 16 15
如何做到这一点:)

使用此模式

\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>
\s#
*#(零或更多)(贪婪)
\b#
\d#
\b#
|#或
\b#
1           # "1"
[01234]#[01234]字符类中的字符
\b#

替换从
0
9
或从
10
14

$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 '

请向我们展示您迄今为止所做的尝试。然后我们将尝试改进它为什么你认为正则表达式是唯一的答案?如果它是一个以空格分隔的数字列表,为什么不
array\u filter
+
分解(“”,$string)且仅返回数字>=15?我投票将此问题作为主题外的问题结束,因为要求其他人编写代码不是本网站的目的。拉出数字>=15并创建新字符串比删除所有小于15的数字更容易。很好:你能解释代码吗?“你能解释代码吗?”:此网站不是代码生成器。您需要付出一些努力(研究,您编写/尝试过的代码)。@TtTeNaiTreNo这是我的事,这个网站是一个由社区运行/主持的地方。如果人们没有按照预期的方式使用这个平台,那么我们的工作就是指出用户哪里出了问题。阅读帮助部分:一个问题将显示研究成果。告诉我们你尝试了什么,你看了哪里,结果如何不符合你的期望。ATM,你只是简单地让别人为你做这项工作,然后让他们解释他们是如何做的。@alpha bravo不介意我,但如果我想让数字为20,例如,我应该更改什么3@TtTeNaiTreNo当前位置你在开玩笑吗?我刚刚解释了为什么这个问题不适合这个网站,你继续要求为你编写更多的代码。如果你做了哪怕是一点点的研究,你就能够使用我在你的问题下面留下的评论(将字符串转换成数组,并将其传递给
array\u filter
)来编写一个解决方案来处理当前情况(15以下的数字)和20以下的数字。这几乎不是火箭科学。(请阿尔法·布拉沃(alpha bravo),不要通过用勺子喂拒绝自己做工作的人来鼓励这种行为)