[英]Need a Javascript regex expression to match a language param in URL
我對正則表達式不熟悉,也沒有找到適合我的情況的解決方案。 我的網站使用了以下URL:
(http(s)://www.)website.com/en/someURL
(http(s)://www.)website.com/anotherURL
(http(s)://www.)website.com/de/anotherURL
如果website.com/someURL
, website.com/
或website.com
訪問默認語言將被載入。
我需要一個僅允許這些特定語言代碼的正則表達式,區分大小寫並不重要:
(http(s)://www.)website.com/en
(http(s)://www.)website.com/en/
(http(s)://www.)website.com/
(http(s)://www.)website.com
(http(s)://www.)website.com/de
(http(s)://www.)website.com/de/
此正則表達式將起作用:
^((https?)?\:\/\/www\.)?website\.com(\/((de|en)\/?)?)?$
如果要在[ https://regex101.com/][1]上進行一些單元測試,則應刪除^和$作為開始和結尾,否則僅在只使用一行的情況下,您才能看到肯定的結果。
為了進行測試,您可以使用它(如果需要,可以添加一些行):
https://www.website.com/en
http://www.website.com/en/
https://www.website.com/
https://www.website.com
https://www.website.com/de
https://www.website.com/de/
您只需要將字母的數量限制為兩個即可得到\\w{2}
語言
https?\:\/\/www\.website\.com\/((\w{2})\/?$|(\w{2})\/)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.