2012-01-07 21 views
0

是否有可能使用PHP去除包含第一個「非」字母后的字符串中的所有內容?剝離非首字母后的任何東西

E.g.

Blue Bayou (1954)變得Blue Bayou

Hello World: 1234變得Hello World

+0

請注意,我們已經有一個標記系統!不要在標題中寫標籤。 Ta – 2012-01-07 17:33:34

回答

3

這是可行的與preg_replace如下:

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

/[^\w\s].+$/是小微程序。它尋找既不是字母\w,也不是空格\s的第一個字符,此後匹配其他任何.*

""是替換匹配部分的空字符串。請注意,Bayou之後的空格將保留在示例1中。(希望保持示例簡短,但請參閱註釋!ha)

+1

可能是'/ \ * *'有'rtrim'效果,或者只是一個'trim'之後:) – hakre 2012-01-07 15:43:19