我想在第一个/
符号之前过滤掉所有字符。我有像
ABC/123/...
我正在尝试将ABC
,123
和...
过滤成单独的字符串。我已经成功解析了/
符号前的第一个字母,除了/
符号是匹配的一部分,我不想这样做。
<?php
$string = "ABC/123/...";
$pattern = '/.*?\//';
preg_match($pattern, $string, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>
第一个/
之前的字母长度和字符可能不同,因此字符串也可能看起来像EEEE/1111/aaaa
。
答案 0 :(得分:4)
如果您尝试使用/
作为分隔符来拆分字符串,则可以使用explode。
$array = explode("/", $string);
如果您只查找第一个元素,可以使用array_shift。
$array = array_shift(explode("/", $string));