簡單介紹正規表示式拆分url例項程式碼
背景
做web開發的同學,經常會有從url中獲取二級域名或者主域名或者引數等等需求,需要紮實的正則功底。本文提供一個全面的url拆分案例,需要哪個部分用哪個部分。
案例
將url的各個部分拆開,讓我想取哪部分就取哪部分?
url: (\w+):\/\/([^/:]+)(:\d*)?([^# ]*)
使用js舉例
var url = "(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/; arr = url.match(patt1); for (var i = 0; i < arr.length ; i++) { document.write(arr[i]); document.write(" "); }
輸出結果如下:
使用java舉例
String url = "("(\\w+):\\/\\/([^/:]+)(:\\d*)?([^# ]*)"); Matcher matcher = pattern.matcher(url); matcher.find(); for (int i = 1; i <= matcher.groupCount(); i++){ System.out.println(matcher.group(i)); }
輸出結果:
http
正則說明
例項中的陣列包含 5 個元素,索引 0 對應的是整個字串,索引 1 對應第一個匹配符(括號內),以此類推。
第一個括號子表示式捕獲 Web 地址的協議部分。該子表示式匹配在冒號和兩個正斜槓前面的任何單詞。
第二個括號子表示式捕獲地址的域地址部分。子表示式匹配非 : 和 / 之後的一個或多個字元。
第三個括號子表示式捕獲埠號(如果指定了的話)。該子表示式匹配冒號後面的零個或多個數字。只能重複一次該子表示式。
第四個括號子表示式捕獲 Web 地址指定的路徑和 / 或頁資訊。該子表示式能匹配不包括 # 或空格字元的任何字元序列。
到此這篇關於正規表示式拆分url的文章就介紹到這了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2869776/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java正規表示式簡單介紹Java
- 常用正規表示式匹配程式碼介紹
- 簡單介紹python中使用正規表示式的方法Python
- 正規表示式例項蒐集,通過例項來學習正規表示式。
- 例項程式碼詳解正規表示式匹配換行
- JavaScript正規表示式備忘單附例項JavaScript
- Java 正規表示式例項操作Java
- URL正規表示式
- 簡單介紹Idea使用正規表示式批量替換字串的方法Idea字串
- 正規表示式理解及簡單應用舉例
- 通過js正規表示式例項學習正規表示式基本語法JS
- 正規表示式分組例項詳解
- 正規表示式單行、多行模式簡介(使用說明)模式
- JavaScript正規表示式校驗非正整數例項JavaScript
- 超簡單!正規表示式總結
- PHP preg match正規表示式函式的操作例項PHP函式
- js正規表示式驗證URL函式程式碼(方便多個正則對比)JS函式
- 正規表示式(程式碼java版)Java
- 匹配空行正規表示式程式碼
- java 正規表示式 舉例Java
- 匹配URL的正規表示式(推薦)
- 正規表示式簡述
- JavaScript正規表示式校驗非零的正整數例項JavaScript
- JavaScript正規表示式校驗非負整數例項JavaScript
- 匹配A股程式碼的正規表示式
- 正規表示式簡明教程
- 密碼正規表示式密碼
- 匹配商品條形碼正規表示式程式碼
- js匹配網址url的正規表示式集合JS
- 正規表示式驗證url的合法性
- python正規表示式 小例幾則Python
- 人臉識別的簡要介紹(附例項、Python程式碼)Python
- python正規表示式(簡明版)Python
- shell指令碼正規表示式指令碼
- 簡單介紹PostgreSQL解析URL的方法SQL
- 匹配ip-v4正規表示式程式碼
- 匹配ip-v6正規表示式程式碼
- re正規表示式庫的簡介、入門、使用方法