2011-06-02 112 views
2

我想通過使用從http://www.abc.gh.gov/vets/gth/summary.htm中提取'vets/gth/summary.htm'以下正則表達式:^ http:\/\/www.abc.gh.gov正則表達式從URL中提取路徑+文件名

我得到以下輸出:'ets/gth/summary.htm'我沒有在獸醫中獲得'v'。

如果我將網址更改爲'http://www.abc.gh.gov/ rets/gth/summary.htm',它可以正常工作。當'http://www.abc.gh.gov/'之後的第一個字母是'httpwwwabcghov'之一時,正則表達式不起作用。請注意,這些字母出現在'http://www.abc.gh.gov/'中。

請指教。

+0

你是什麼意思提取?正則表達式是一種匹配的語言,你用什麼來獲得另一部分? – Nicole 2011-06-02 23:54:20

回答

0

改變你的正則表達式爲^(http:\/\/www.abc.gh.gov)強制整個塊,沒有什麼比這更簡單了。

0

爲什麼不直接在正則表達式的末尾添加/(當然是逃脫)\/這樣你才能搜索斜槓?

0

正如我在評論中提到的,我不知道「輸出」是什麼意思,因爲正則表達式執行的正常輸出是匹配表達式的部分,而不是那些沒有的部分。

不過,我會建議使用以下方法:

  1. 找到第三/
  2. 子串從index + 1到底的指數。
相關問題