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. 我如何纠正这个正则表达式模式为PHP
- 14. 将几个正则表达式合并为一个正则表达式
- 15. PHP-MySQLi替换为正则表达式/正则表达式/正则表达式
- 16. 正则表达式(正则表达式)
- 17. 正则表达式(正则表达式)
- 18. 正则表达式 - 请在形成这个表达式
- 19. 这个表达式的正则表达式'PI-1234-265K'
- 20. 如何为这个模式创建正则表达式/ posts /:post_id?
- 21. 从另一个正则表达式中排除一个正则表达式
- 22. [正则表达式]为一些正则表达式大于10000
- 23. 写正则表达式表达的java
- 24. 为模式编写正则表达式?
- 25. 正则表达式或OR两个范围正则表达式
- 26. 结合升压正则表达式两个正则表达式
- 27. 如何在VB.net中编写这个正则表达式?
- 28. 有谁知道如何编写这个正则表达式?
- 29. 如何写这个正则表达式在C#
- 30. 如何写正则表达式这个JavaScript字符串
同意;正则表达式不适用于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