剥离第一个非字母后的任何内容

时间:2012-01-07 15:36:55

标签: php

是否有可能使用PHP在包含第一个'非'字母之后从字符串中删除所有内容?

E.g。

Blue Bayou (1954)变为Blue Bayou

Hello World: 1234变为Hello World

1 个答案:

答案 0 :(得分:3)

这对于preg_replace是可行的,如下所示:

$str = preg_replace('/[^\w\s].*$/', "", $str);

/[^\w\s].+$/是小型微程序。它会查找不是字母\w或空格\s的第一个字符,并在此之后匹配其他任何内容.*

""是空字符串,用于替换匹配的部分。请注意,Bayou之后的空格将保留在示例1中。(希望保持示例简短。但请参阅注释!ha)