-3
A
回答
1
你可以使用正則表達式,如:
^(www\.)?([a-zA-Z0-9\-]+?)(\.com)$
下面是正則表達式的工作原理:
^
字符串的開頭相匹配無論是什麼,或字符串字面www.
(www\.)?
檢查。
[a-zA-Z0-9\-]
匹配任何字母(大寫和小寫),以及數字和連字符。
([a-zA-Z0-9\-]+?)
匹配上述一次或多次,並試圖找到最小匹配。
(\.com)
從字面上匹配字符串.com
。
$
匹配字符串的末尾。
Here's a live preview of the regex in action上regex101.com
這將允許像URL:
- www.google.com
- www.apple.com
- jojodmo.com
- 計算器.com
- 99-FAKE-websites.com
,但不會允許的URL,如:
- mail.google.com
- data.stackexchange.com
- microsoft.net
- redirect.affiliate.scam.hop.clickbank .gov
如果您希望允許www
以外的子域(以及其中多個子域)爲以及允許比.com
其他頂級域名,像上面,你可以使用:
^(([\w\-]+\.)+?)?([a-zA-Z0-9\-]+?)(\.[a-zA-Z]{2,})$
這改變:
(www\.)?
更改爲(([\w\-]+\.)+?)?
。
[\w\-]+
匹配任何字母(大寫或小寫),以及數字,連字符和下劃線一次或多次。\.
從字面上匹配字符.
。([\w\-]+\.)
+?
匹配上述一次或多次,找到最小匹配。(([\w\-]+\.)+?)
?
使得上述可選
(\.com)
更改爲(\.[a-zA-Z]{2,})
\.
匹配字符.
字面上[a-zA-Z]{2,}
匹配任何字母,大寫或小寫,兩次或更多次
如果您還想在regex101.com上添加上面的here's a preview of the new regex。
相關問題
- 1. 需要正則表達式的URL
- 2. 正則表達式模式需要
- 3. 需要正則表達式模式嗎?
- 4. 需要正則表達式匹配,而類似的URL模式
- 5. 正則表達式需要
- 6. 正則表達式需要
- 7. Django的URL模式:正則表達式
- 8. XSD - URL的正則表達式/模式
- 9. 需要幫助找出正確的正則表達式模式
- 10. preg_match /正則表達式格式需要
- 11. 會有什麼的正則表達式我需要的模式
- 12. 需要的正則表達式查找特定的模式
- 13. 需要的正則表達式的特定模式
- 14. Django - URL正則表達式模式
- 15. 需要正確的正則表達式JMeter的正則表達式提取
- 16. 需要li的正則表達式
- 17. 需要幫助的正則表達式
- 18. PHP需要的正則表達式preg_split
- 19. 需要正則表達式的解釋
- 20. 需要asp.net的正則表達式
- 21. JavaScript的正則表達式需要
- 22. 需要幫助的正則表達式
- 23. 需要幫助的正則表達式
- 24. 需要正則表達式的幫助
- 25. 需要正則表達式的幫助
- 26. 需要幫助的正則表達式
- 27. 需要幫助的正則表達式
- 28. 需要PHP的正則表達式
- 29. 需要幫助的正則表達式
- 30. 需要C#中正則表達式,模式匹配的幫助?
你自己試過了嗎?你能發佈你的解決方案嗎? –
我不是很難在Google –
上找到答案,我嘗試了幾次,但我只能在時間驗證一個答案。 –