我在PHP中有一个字符串,如下所示。 我想用preg_split来分割它。
字符串是" ashhsa:// xyzasa"。
如何在分隔符包含多个字符的位置拆分它? 我应该在输出数组中获得 ashhsa 和 xyzasa 。
注意:这与使用多个分隔符拆分字符串不同。
答案 0 :(得分:3)
只需使用您想要的分隔符即可。你必须逃避/但它并不复杂。
$string = "ashhsa://xyzasa";
$parts = preg_split('/:\/\//', $string, null, PREG_SPLIT_NO_EMPTY);
var_dump($parts);
答案 1 :(得分:3)
不需要正则表达式,爆炸可以正常工作:
var_dump( explode('://', 'ashhsa://xyzasa') );
array(2) {
[0]=>
string(6) "ashhsa"
[1]=>
string(6) "xyzasa"
}
演示:http://codepad.org/MvAMN830
它会比preg_split()
更快,而不是它应该是重要的。