2012-11-04 43 views
1

我有一個數組,其中可能包含一個或多個下劃線,破折號和句點。我想分割成由下劃線,短劃線和句點分隔的字符。到目前爲止,我已經在下劃線和破折號方面取得了成功,但沒有成功。REGEX preg_split()

這工作:

$family02 = preg_split('/_|-/', $row['family'], -1, PREG_SPLIT_NO_EMPTY); 

當我嘗試...

'/_|-./' 
'/_|-\./' 
'/_|-|./' 

...或不同定購分隔符,我得到的3 1或3兩,或空分裂陣列。

感謝您的幫助或良好的REGEX鏈接。

回答

2

只需使用

preg_split('/[-_.]/', $str) 

這意味着你的開裂的-_一個,.

如果你想刪除字符串中的空組,然後使用

preg_split('/[-_.]+/', $str) 

所以多個確定符合爲一。

1

你應該使用:

// [_.-] stands for a character of underscore or dash or period. 
$family02 = preg_split('/[_.-]/', $row['family'], -1, PREG_SPLIT_NO_EMPTY);