对于字符类,编译失败:缺少终止]

Xin*_*hen 5 php preg-split

$date could be "23/09/2012" or "23-09-2012" or "23\09\2012" 
preg_split('/[\/\-\\]/', $date);
Run Code Online (Sandbox Code Playgroud)

不确定为什么PHP会继续抛出missing terminating ] error

Ani*_*han 12

preg_split('/[\/\-\\]/', $date);
                   ^escaping the closing ']' 
Run Code Online (Sandbox Code Playgroud)

请执行以下操作,以消除歧义

preg_split('/[\/\-\\\\]/', $date);
Run Code Online (Sandbox Code Playgroud)

没有必要逃避-,但你也可以使用\-.


码:

$date = 'as\sad-s/p';
$slices =  preg_split('/[\/\-\\\\]/', $date);
print_r($slices);
Run Code Online (Sandbox Code Playgroud)

输出:

Array ( [0] => as [1] => sad [2] => s [3] => p )
Run Code Online (Sandbox Code Playgroud)