2012-03-26 16 views
1

我想在第一個/符號前過濾出所有字符。我有一個像php中的正則表達式:如何過濾像abc/123/...這樣的動態字符串?

ABC/123/... 

字符串,我想ABC123...過濾成單獨的字符串。除了/符號是我不想要的匹配的一部分之外,我幾乎成功地解析了/符號前的第一個字母。

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

第一/之前的字母可以在長度和字符不同,所以字符串也可能看起來像EEEE/1111/aaaa

回答

4

如果您嘗試使用/作爲分隔符來分割字符串,則可以使用explode

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

如果你只是在尋找的第一個元素,你可以使用array_shift

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

啊,那很簡單! – Rox 2012-03-26 13:47:35

+1

如果能解決您最初的問題,請您將該答案標記爲已接受?謝謝 ! – 2012-03-26 14:39:54

相關問題