PHP中的Regexp:如何过滤像abc / 123 / ...这样的动态字符串?

时间:2012-03-26 13:35:51

标签: php regex preg-replace

我想在第一个/符号之前过滤掉所有字符。我有像

这样的字符串
ABC/123/...

我正在尝试将ABC123...过滤成单独的字符串。我已经成功解析了/符号前的第一个字母,除了/符号是匹配的一部分,我不想这样做。

<?php
    $string = "ABC/123/...";
    $pattern = '/.*?\//';
    preg_match($pattern, $string, $matches, PREG_OFFSET_CAPTURE);
    print_r($matches);  
?>

第一个/之前的字母长度和字符可能不同,因此字符串也可能看起来像EEEE/1111/aaaa

1 个答案:

答案 0 :(得分:4)

如果您尝试使用/作为分隔符来拆分字符串,则可以使用explode

$array = explode("/", $string);

如果您只查找第一个元素,可以使用array_shift

$array = array_shift(explode("/", $string));