最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

正則表達式拆分url實例代碼

 更新時間:2022年02月23日 16:21:51   作者:鯽魚哥  
這篇文章主要給大家介紹了關于正則表達式拆分url的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

背景

做web開發(fā)的同學,經(jīng)常會有從url中獲取二級域名或者主域名或者參數(shù)等等需求,需要扎實的正則功底。本文提供一個全面的url拆分案例,需要哪個部分用哪個部分。

案例

將url的各個部分拆開,讓我想取哪部分就取哪部分?

url: http://www.baidu.com/love/java?lang=java
regex: (\w+):\/\/([^/:]+)(:\d*)?([^# ]*)

使用js舉例

var url = "http://www.baidu.com:80/love/java?lang=java";
var patt1 = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
arr = url.match(patt1);
for (var i = 0; i < arr.length ; i++) {
    document.write(arr[i]);
    document.write("<br>");
}

輸出結果如下:

http://www.baidu.com:80/love/java?lang=java
http
www.baidu.com
:80
/love/java?lang=java

使用java舉例

        String url = "http://www.baidu.com:80/love/java?lang=java";
        Pattern pattern = Pattern.compile("(\\w+):\\/\\/([^/:]+)(:\\d*)?([^# ]*)");
        Matcher matcher = pattern.matcher(url);
        matcher.find();
        for (int i = 1; i <= matcher.groupCount(); i++){
            System.out.println(matcher.group(i));
        }

輸出結果:

http
www.baidu.com
:80
/love/java?lang=java

正則說明

實例中的數(shù)組包含 5 個元素,索引 0 對應的是整個字符串,索引 1 對應第一個匹配符(括號內),以此類推。

第一個括號子表達式捕獲 Web 地址的協(xié)議部分。該子表達式匹配在冒號和兩個正斜杠前面的任何單詞。

第二個括號子表達式捕獲地址的域地址部分。子表達式匹配非 : 和 / 之后的一個或多個字符。

第三個括號子表達式捕獲端口號(如果指定了的話)。該子表達式匹配冒號后面的零個或多個數(shù)字。只能重復一次該子表達式。

第四個括號子表達式捕獲 Web 地址指定的路徑和 / 或頁信息。該子表達式能匹配不包括 # 或空格字符的任何字符序列。

總結

到此這篇關于正則表達式拆分url的文章就介紹到這了,更多相關正則表達式拆分url內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

辉县市| 资中县| 赣榆县| 敖汉旗| 西峡县| 阿克| 荥阳市| 合阳县| 武夷山市| 台前县| 莒南县| 临江市| 龙州县| 黄大仙区| 莎车县| 闸北区| 博罗县| 临泉县| 江达县| 新干县| 大埔区| 大港区| 大石桥市| 麻江县| 榆中县| 高碑店市| 金川县| 定结县| 大城县| 九台市| 永春县| 乐山市| 会泽县| 高尔夫| 中西区| 正定县| 宜黄县| 伊春市| 黎城县| 偏关县| 长治县|