PHP:如果一个字符串以“20”、“22”、“24”或“28”开头,我该如何剪切它?

Bug*_*987 -3 php

例如,我有以下字符串:

"20 Secured file A"
"20 Secured 20 files: A, B, ...."
"22 Deleted file A"
"22 Deleted 22 files: A, B, ...."
"24 Moved file A"
"24 Moved 24 files: A, B, ...."
"28 Corrupt file A"
"28 Corrupt 28 files: A, B, ...."
"All correct 20 files: A, B, ...."
"All correct 22 files: A, B, ...."
"All correct 24 files: A, B, ...."
"All correct 28 files: A, B, ...."
Run Code Online (Sandbox Code Playgroud)

我可以使用 PHP 中的哪个函数来搜索精确的“20”并剪切它?我测试的所有功能只让我搜索“20”而不是“20”,因此第二个案例削减了 2x“20”而不是第一个“20”。

我只需要一个可以剪切前三个字母的代码,但前提是它们以“20”、“22”、“24”或“28”开头

非常感谢 :)

str_replace('24 ', '', $text);
Run Code Online (Sandbox Code Playgroud)

小智 6

您可以使用 preg_replace 函数来实现:

preg_replace("/^2[0248] /", '', $string);
Run Code Online (Sandbox Code Playgroud)