是否有可能使用PHP在包含第一个'非'字母之后从字符串中删除所有内容?
E.g。
Blue Bayou (1954)
变为Blue Bayou
Hello World: 1234
变为Hello World
答案 0 :(得分:3)
这对于preg_replace
是可行的,如下所示:
$str = preg_replace('/[^\w\s].*$/', "", $str);
/[^\w\s].+$/
是小型regex微程序。它会查找不是字母\w
或空格\s
的第一个字符,并在此之后匹配其他任何内容.*
。
""
是空字符串,用于替换匹配的部分。请注意,Bayou
之后的空格将保留在示例1中。(希望保持示例简短。但请参阅注释!ha)