去掉非字母的第一个实例之后的任何内容(包括第一个实例)


Strip anything after and including first instance of non letter

是否可以使用PHP从第一个"非"字母之后的字符串中剥离所有内容?

例如

Blue Bayou (1954)变为Blue Bayou

Hello World: 1234变为Hello World

这在preg_replace中是可行的,如下所示:

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

/[^'w's].+$/是一个小型正则表达式微程序。它查找既不是字母'w也不是空格's的第一个字符,并匹配其后的任何其他字符.*

""是替换匹配部分的空字符串。注意,在示例1中将保留CCD_ 11之后的空间。(想让这个例子简短一点。但请参阅评论!ha)