1
A
回答
4
爲什麼不直接使用urlparse
呢?
0
http://\w+\.\w+//?\w+
0
答案取決於你是否想要解析URL,或者你是否想知道如何處理可選的斜線。
在第一種情況下,我同意琥珀,你應該使用urlparse。
在第二種情況下,使用一個?
在表達式中斜線後:
http://xyz.com//?abc
在正則表達式的?
意味着先前的元素是可選的(即可能出現零次或一次)。
0
你可以使用這個表達式:
\w{4}\:\/{2}\w+\.\w+\/{1,2}\w+
解釋:
\w{4} match any word character [a-zA-Z0-9_]
Quantifier: Exactly 4 times
\: matches the character : literally
\/{2} matches the character/literally
Quantifier: Exactly 2 times
\w+ match any word character [a-zA-Z0-9_]
Quantifier: Between one and unlimited times, as many times as possible, giving back as needed
\. matches the character . literally
\w+ match any word character [a-zA-Z0-9_]
Quantifier: Between one and unlimited times, as many times as possible, giving back as needed
\/{1,2} matches the character/literally
Quantifier: Between 1 and 2 times, as many times as possible, giving back as needed
\w+ match any word character [a-zA-Z0-9_]
Quantifier: Between one and unlimited times, as many times as possible, giving back as needed
希望這會有所幫助。
相關問題
- 1. 如何寫這個正則表達式?
- 2. 如何寫這個正則表達式
- 3. 如何寫這個正則表達式
- 4. 如何可以寫一個正則表達式表達這樣
- 5. 如何寫一個正則表達式
- 6. 正則表達式,該表達式或如何拆分這個表達式
- 7. 如何做這個正則表達式?
- 8. 如何編寫一個識別每個表達式的正則表達式?
- 9. 如何將這兩個正則表達式合併爲一個?
- 10. 正則表達式「包含」另一個正則表達式
- 11. 用另一個正則表達式替換正則表達式
- 12. 正則表達式從另一個正則表達式
- 13. Perl的正則表達式:我如何結合這2個正則表達式?
- 14. 這個模式的正則表達式
- 15. 我如何糾正這個正則表達式模式爲PHP
- 16. 將幾個正則表達式合併爲一個正則表達式
- 17. 正則表達式(寫正則表達式只有一個字母
- 18. 爲什麼Java有一個replaceAll(正則表達式,替換),但replaceAll(正則表達式,正則表達式)?
- 19. 這個正則表達式不正確
- 20. PHP-MySQLi替換爲正則表達式/正則表達式/正則表達式
- 21. 正則表達式(正則表達式)
- 22. 正則表達式(正則表達式)
- 23. 正則表達式(正則表達式)
- 24. 這個表達式的正則表達式'PI-1234-265K'
- 25. 什麼是MySQL的SQL正則表達式這個表達式
- 26. 正則表達式 - 請在形成這個表達式
- 27. 如何爲這個模式創建正則表達式/ posts /:post_id?
- 28. 從另一個正則表達式中排除一個正則表達式
- 29. [正則表達式]爲一些正則表達式大於10000
- 30. 正則表達式模式匹配一個數學表達式
同意;正則表達式不適用於URI,電子郵件地址或標記。 – 2010-09-14 07:32:26
@Delan:我很確定使用URI的正則表達式是完全正確的。他們甚至會給你一個解析RFC 3986中的URI。 – 2010-09-14 07:36:13
儘管大多數URI都很簡單,但也有一些怪癖和複雜性,就像電子郵件地址一樣,這會造成一些誤報和否定。我不記得是誰,但是有人寫了一個正則表達式來驗證電子郵件地址是否符合規範,作爲這個概念的證明,並且它填充了一個頁面。 – 2010-09-14 07:38:18