是否有可能使用PHP去除包含第一個「非」字母后的字符串中的所有內容?剝離非首字母后的任何東西
E.g.
Blue Bayou (1954)
變得Blue Bayou
Hello World: 1234
變得Hello World
是否有可能使用PHP去除包含第一個「非」字母后的字符串中的所有內容?剝離非首字母后的任何東西
E.g.
Blue Bayou (1954)
變得Blue Bayou
Hello World: 1234
變得Hello World
這是可行的與preg_replace
如下:
$str = preg_replace('/[^\w\s].*$/', "", $str);
的/[^\w\s].+$/
是小regex微程序。它尋找既不是字母\w
,也不是空格\s
的第一個字符,此後匹配其他任何.*
。
而""
是替換匹配部分的空字符串。請注意,Bayou
之後的空格將保留在示例1中。(希望保持示例簡短,但請參閱註釋!ha)
可能是'/ \ * *'有'rtrim'效果,或者只是一個'trim'之後:) – hakre 2012-01-07 15:43:19
請注意,我們已經有一個標記系統!不要在標題中寫標籤。 Ta – 2012-01-07 17:33:34