如何从php中的字符串中删除“Page ###”

时间:2014-07-17 02:15:32

标签: php regex preg-replace str-replace

我试图整理一堆文字,我需要删除" Page ###"从字符串?

示例:

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

我可以替换" Pages"很好地使用str_replace('Page','',$str);但是如何替换所有出现的Page ###

永远是资本" P"在页面后跟一个空格和一个整数。

3 个答案:

答案 0 :(得分:2)

正则表达式:

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

答案 1 :(得分:2)

正则表达式非常适合:

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

答案 2 :(得分:1)

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

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

有用的资源:

http://php.net/manual/en/function.preg-replace.php

https://en.wikipedia.org/wiki/Regular_expression