2014-08-30 107 views
1

我需要在PHP中將一個像'7-2014'這樣的字符串分割成一個數組[7],[2014]正則表達式php分割

對於這種特殊的情況下,

$arr = preg_split('/-/','7-2014'); 

工作正常,但我怎麼能做出任何這些字符分割的表達式:./\ space

+0

這些字符中的任何 - 是的,U R右 – 2014-08-30 17:46:20

+1

上'使preg_split手冊中的第一個例子()'會告訴你的。 – jeroen 2014-08-30 17:47:45

回答

1

您可以創建一個character class

$arr = preg_split('%[-./\\\\ ]%', $subject); 

這將沿着虛線,點,斜線,反斜線和空格分開。

1

使用括號來定義多個字符:

$arr = preg_split('#[-\\.\\\\\/ ]#','7-2014'); 
+0

在這裏有三個不必要的反斜槓:) – 2014-08-30 17:49:04

+0

更好地安全比對不起O :-) – Hirnhamster 2014-08-30 17:49:53