正则表达式(2.实例)
1.電話號(hào)碼驗(yàn)證
-1.電話號(hào)碼由數(shù)字和“-”組成
-2.電話號(hào)碼為7-8位
-3.如果電話號(hào)碼中包含區(qū)號(hào),那么區(qū)號(hào)為三位或四位,首位是0
-4.區(qū)號(hào)用-和其他部分隔開
-5.移動(dòng)電話號(hào)碼為11位
-6.11位移動(dòng)電話的第一位和第二位是“13”,“15”,“18”
(0\d{2,3}-\d{7,8})|(1[358])\d{9}
?
2.電子郵件地址驗(yàn)證
-1.用戶名:字母,數(shù)字,下劃線,中劃線
-2.@
-3.網(wǎng)址:字母,數(shù)字組成
-4:小數(shù)點(diǎn):.
-5:組織域名:2-4位字母組成
-不區(qū)分大小寫
[\w\-]+\@[a-zA-Z\d]+(\.[a-zA-Z0-9]{2,3}){1,2}
?
3.常用的正則表達(dá)式列表
-匹配中文字符:[\u4e00-\u9fa5]
-匹配空白行:\n\s*\r
-匹配首位空白字符:^s*|\s*$
-匹配網(wǎng)址URL:[a-zA-Z]+://[^\s]*
-匹配QQ:[1-9][0-9]{4,}
-匹配中國郵政編碼:[1-9]\d{5}(?!\d)
-匹配身份證:\d{15}|\d{18}
-匹配IP地址:\d+\.\d+\.\d+\.\d+
4.數(shù)據(jù)庫中也可以使用正則
-mySql5.5以上
-Oracle10g以上
例:SELECTprod_name FROMproducts WHERE prod_name REGEXP(正則表達(dá)式的縮寫) '.000' <-這里的.匹配任意字符
5.JAVA程序中使用正則表達(dá)式
-1.相關(guān)類位于:java.util.regex包下面
-2.類:Pattern
-正則表達(dá)式的編譯表示形式
-Pattern p = Pattern.compile(r, int) // 建立正則表達(dá)式,并啟用相應(yīng)模式
-3.類:Matcher
-通過解釋Pattern對(duì)Character Sequence執(zhí)行匹配操作的引擎
-Matcher m = p.macher(str); // 匹配str字符串
-4.實(shí)例:
轉(zhuǎn)載于:https://www.cnblogs.com/yangfanasp/p/6838477.html
總結(jié)
以上是生活随笔為你收集整理的正则表达式(2.实例)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 爬虫之爬取大街网(思路)
- 下一篇: 虚拟机nat固定IP上网配置