2014-08-30 75 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