如何在php中从字符串中删除“页面”

如何在php中从字符串中删除“页面”,php,regex,preg-replace,str-replace,Php,Regex,Preg Replace,Str Replace,我正试图组织一堆文本,我需要从字符串中删除页面 示例: alpha 1 beta gamma Page 3 => alpha 1 beta gamma alpha 1 beta gamma Page 300 => alpha 1 beta gamma alpha 1 beta gamma Page 3000 foo bar => alpha 1 beta gamma foo bar 我可以用str_rep

我正试图组织一堆文本,我需要从字符串中删除页面

示例:

alpha 1 beta gamma Page 3              =>    alpha 1 beta gamma 
alpha 1 beta gamma Page 300            =>    alpha 1 beta gamma
alpha 1 beta gamma Page 3000 foo bar   =>    alpha 1 beta gamma foo bar
我可以用str_replace'Page',$str替换页面;但如何替换所有出现的页面

页面中的大写字母p后跟空格和整数。

Regex:

$string = 'alpha 1 beta gamma Page 3000 foo bar';
$pattern = '/Page [0-9]* /';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
正则表达式:


常规expressiosn非常适合于此:

$new_string = preg_replace('/Page \d+ /', '', $string);

常规expressiosn非常适合于此:

$new_string = preg_replace('/Page \d+ /', '', $string);

正则表达式非常适合处理特定模式:

preg_replace'/Page\s[0-9]+/',$str

有用资源:


正则表达式非常适合处理特定模式:

preg_replace'/Page\s[0-9]+/',$str

有用资源:


看着你编辑你的答案,修改所有的复制和粘贴内容以适应这个问题,这很有趣:是的,问题是我理解错了,我写了一个javascript代码。。所以我把它改成了PHP。。哈哈,对不起。建议在答案中除了代码之外还有注释。看着你编辑答案并更改所有复制和粘贴内容以适应这个问题很有趣:是的,问题是我理解错误,我写了一个javascript代码。。所以我把它改成了PHP。。哈哈,对不起。建议在答案中除了代码之外还有注释。