簡體   English   中英

需要一個Javascript正則表達式來匹配URL中的語言參數

[英]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/someURLwebsite.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})\/)

例如https://regex101.com/r/SCbDyY/2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM