我试图整理一堆文字,我需要删除" 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"在页面后跟一个空格和一个整数。
答案 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);
有用的资源: