嘿傢伙。我,想有由一個正則表達式匹配所有的URL像這樣:正則表達式ISSUE - 無法匹配以無結尾的URL
- http://example.com
- http://example.com/
- http://example.com/index.html
- http://example.com/index
- http://example.com/index/
- http://www.example.com
- http://www.example.com/
- http://www.example.com/index.html
- http://www.example.com/index
- http://www.example.com/index/
,並匹配有 '#' 或'網址嗎? '直到那兩個人之前的角色。 這樣 http://example.com/index.php?p=Hey - >http://example.com/index.php
正則表達式代碼選擇除了一個情況下,只有某些類型的文件或文件夾時,我至今運作良好:
- ,如果我有一個不是結束的URL無論是文件擴展名(例如:.html,.php)還是文件夾(例如:/),該模式都將無法正確匹配,因爲某些URL(例如:http://example.com/about-me)將被排除。
任何幫助表示讚賞。感謝大家。
這是正則表達式:
^(?<protocol>http(s?))://(?<domain>[^/\r\n#?]+)(?<path>/[^?#]*(?:html|php|/))?
你只是想從URL中刪除'?'或'#'中的所有內容嗎? – morja 2011-04-27 12:05:34
基本上是的,每個網址都可以,但沒有任何結局。這是因爲有例如WordPress的URL: - http://myblog.com/about-me – Briganti 2011-04-27 12:08:53