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