我不知道,如果其中之一是「好」,然後其他的,爲什麼會是這樣,但我有一個看起來像這樣的原始字符串:使用後視或捕捉組是更好嗎?
$string = '/random_length_user/file.php';
現在,有兩種方法與之相匹配的,第一,用我的新朋友,查找後面,第二,沒有:
preg_match("%(?<=^/)([^/]*)%", $string, $capture);
preg_match("%^/([^/]*)%", $string, $capture);
他們返回,依次是:
Array
(
[0] => random_length_user
)
Array
(
[0] => /random_length_user
[1] => random_length_user
)
基本上我得到的結果我想要進來$ capture [0]使用look-behind,而$ capture [1]不使用。現在的問題是......是否有理由選擇這些方法之一?