常用的匹配規則與常用正則表達式


常用的匹配規則

模式 描述
\w 匹配字母、數字及下划線
\W 匹配不是字母、數字及下划線的字符
\s 匹配任意空白字符,等價於[\t\n\r\f]
\S 匹配任意非空字符
\d 匹配任意數字,等價於[0-9]
\D 匹配任意非數字的字符
\A 匹配字符串開頭
\Z 匹配字符串結尾,如果存在換行,只匹配到換行前的結束字符串
\z 匹配字符串結尾,如果存在換行,同時還會匹配換行符
\G 匹配最后匹配完成的位置
\n 匹配一個換行符
\t 匹配一個制表符
^ 匹配一行字符串的開頭
$ 匹配一行字符串的結尾
. 匹配任意字符,除了換行符,當re.DOTALL標記被指定時,則可以匹配包括換行符的任意字符
[...] 用來表示一組字符,單獨列出,比如[amk]匹配amk
[^...] 不在[]中的字符,比如[^abc]匹配除了abc之外的字符
* 匹配0個或多個表達式
+ 匹配1個或多個表達式
? 匹配0個或1個前面的正則表達式定義的片段,非貪婪方式
{n} 精確匹配n個前面的表達式
{n, m} 匹配nm次由前面正則表達式定義的片段,貪婪方式
a|b 匹配ab
() 匹配括號內的表達式,也表示一個組

常用正則表達式

開源中國提供的正則表達式測試工具: http://tool.oschina.net/regex/

匹配內容 正則表達式
漢字 ^[\u4e00-\u9fa5]{0,}$
空白行 \n\s*\r
郵箱地址 /.+@.+\.[a-z]+/
手機號 ^1(3|4|5|6|7|8|9)\d{9}$
中國郵政編碼 [1-9]\d{5}(?!\d)
18位身份證號 ^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$
通用時間 (20\d{2}([.-/|年月\s]{1,3}\d{1,2}){2}日?(\s?\d{2}:\d{2}(:\d{2})?)?)|(\d{1,2}\s?(分鍾|小時|天)前)
整數 ^-?[1-9]\d*$
域名 ^((http://)|(https://))?(a-zA-Z0-9?.)+[a-zA-Z]{2,6}(/)
IP ((?😦?:25[0-5]|2[0-4]\d|[01]?\d?\d).){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))
HH:mm:ss ([0-1][0-9]|2[0-3])😦[0-5][0-9])😦[0-5][0-9])

目前就這些,待補充···


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM