輸入:如何從URL中刪除backpath/parentpath?
http://foo/bar/baz/../../qux/
所需的輸出:
http://foo/qux/
這可以使用正則表達式來實現(除非有人可以建議一種更有效的替代方案)。雖然我不熟悉與如何做一個向後查找第一個「/」(即
/\.\.\/[^\/]+/
:
如果是正向查找,這將是一樣簡單。沒有做/[a-z0-9-_]+\/\.\./
)。
我想到的其中一個解決方案是使用strrev
,然後應用正向查找正則表達式(第一個示例),然後執行strrev
。雖然我確信有更有效的方法。
注意,/ [^ \ /] + /匹配/../ – Qsebas
@Qsebas這是真的 - 如果可以假定輸入格式正確,這將不會是一個問題,但真正... –