解析:
pattern: /^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/,
各個解析序號:
3. (((ht|f)tps?):\/\/)? (解析序號2的條件+://)or 沒有這個條件
4.\w 任意乙個字母或數字或下劃線,a_za_z09,中任意乙個
5.可以理解為,只要滿足括號裡面其中的某種條件
6.[\w-] 滿足括號裡面 任意字母或者數字 或者下劃線或者-號(減號)
7.[\w-]+ 解析序號6的結果匹配一次或者多次
8.(\.[\w-]+)+ (.加上解析序號7的條件 ) 這個組 又匹配一次 或者多次 (如這個.123.ww-w 也是匹配的)
9.[\w.,@?^=%&:/~+#-]* 裡面作何條件 匹配就行 * 匹配一次或者多次
10.[\w@?^=%&/~+#-] 同理 匹配裡面的任何乙個數
11.([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])? 匹配 解析序號9和解析序號10的條件 0次或者1次
我的正規表示式
1 應用例項 將字串中的 n 替換為 乙個是char,乙個是string,一般方法 replace 顯然不行,正在鬱悶,難道要用陣列迴圈?想到了正規表示式,哈哈哈哈,一陣淫笑。public static system.string replace system.string input system...
我的正規表示式
摘自 1 ba w b匹配以字母a開頭的單詞 先是某個單詞開始處 b 然後是字母a,然後是任意數量的字母或數字 w 最後是單詞結束處 b 2 d 匹配1個或更多連續的數字 3 b w b 匹配剛好6個字元的單詞。4 d 匹配有5到12個字元的qq 匹配原理,從左至右,匹配成功之後就不會往後匹配 1 ...
正規表示式學習筆記 二 簡單的正規表示式
一 簡單的正規表示式 注意 在使用正規表示式的時候,會發現幾乎所有的問題都有不止一種解決方法。有的比較簡單,有的比較快速,有的相容性很好,有的功能更全,同乙個問題往往會有多種解決方案。二 匹配單個字元 1 匹配純文字 直接輸入文字,就可以匹配。如 i am a boy.輸入正規表示式 am 2 多個...