正則表示式的常用場景
import re
#一、 4到16位(字母,數字,下劃線,減號)
if re.match(r'^[a-zA-Z0-9_-]{4,16}$', "abwc"):
print("匹配1")
######################################################
#二、 密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字元
if re.match(r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*[0-9])(?=.*[[email protected]#$%^&*()-]).{6,}$','[email protected] '):
print('匹配2')
######################################################
# 三、整數正則,分正負
# 正整數原則
if re.match(r'^\d+$','23'):
print('匹配3-正整數')
# 負整數原則
if re.match(r'^-\d+$', '-23'):
print('匹配3-負整數')
# 整數原則
if re.match(r'^-?\d+$', '23'):
print('匹配3-整數')
######################################################
# 四、小數正則,分正負
# 正小數原則
if re.match(r'^\d+\.\d+$','23.67'):
print('匹配4-正小數')
# 負小數原則
if re.match(r'^-\d+\.\d+$', '-23.78'):
print('匹配4-負小數')
# 小數原則
if re.match(r'^-?\d+\.\d+$', '23.89'):
print('匹配4-小數')
#####################################################
# 五、郵箱
if re.match(r'^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$', " [email protected]"):
print("匹配5")
######################################################
# 六、手機號
if re.match(r'^(13[0-9])|(14[57])|(15[0-35-9])|(17[78])|(18[0-9])\d{8}$','14578789090'):
print('匹配6')
##########################################################
# 七、身份證號(18位)正則 345667-19901212-3456
if re.match(r'^[1-9]\d{5}(18|19|[23]\d)\d{2}[0-1][0-9][0-3][0-9]\d{3}[0-9Xx]$','12345619900909889x'):
print('匹配7')
##########################################################
# 八、車牌號正則
if re.match(r'^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學警港澳]{1}$',"京K39006"):
print("匹配8")
##########################################################
# 九、匹配中文
if re.match(r'[\u4E00-\u9FA5]+',"中"):
print("匹配9")
相關推薦
Python中正則表示式常用函式sub,search,findall,split等使用
1.原生字串r python中字串前面加上 r 表示原生字串,不會轉義。與大多數程式語言相同,正則表示式裡使用"\"作為轉義字元,這就可能造成反斜槓困擾。假如你需要匹配文字中的字元"\",那麼使用程式語言表示的正則表示式裡將需要4個反斜槓"\\":前兩個和後兩個分別用於在程式語言裡轉義成反斜
正則表示式——常用量詞
{m,n}是通用形式的量詞,正則表示式還有三個常用量詞,分別是+、?、*。它們的形態雖然不同於{m,n},功能卻是相同的(也可以把它們理解為"量詞簡記法"),具體說明見表2-2。 表2-2 常用量詞 常用量詞 {m,n}等價形式
正則表示式常用方法
RegExp物件中的方法 1,test()方法用於檢測一個字串是否匹配某個模式,如果字串中含有匹配的文字,則返回 true,否則返回 false。 reg規定匹配以a開頭的字串,利用test進行測試,字串str滿足reg匹配規則,利用test方法進行測試,滿足當前規則返回true,不滿
python筆記-正則表示式常用函式
1、re.findall(pattern,string,flags=0) ——> list(列表) 列出字串中模式的所有匹配項,並作為一個列表返回。如果無匹配,則返回空列表! 與re.search()不一樣的地方: re.findall返回的是列表,re.search返回文字 re.findall
Java程式設計基礎15——正則表示式&常用工具類
1_正則表示式的概述和簡單使用 A:正則表示式 是指一個用來描述或者匹配一系列符合某個語法規則的字串的單個字串。其實就是一種規則。有自己特殊的應用。 作用:比如註冊郵箱,郵箱有使用者名稱和密碼,一般會對其限制長度,這個限制長度的事情就是正則表示式做的 B
JavaScript正則表示式-常用方法
公司之前有個胖女孩說你竟然會正則? 其實正則沒那麼難;今天我們說說他常用的幾個API。 在講方法之前, 我們先對正則表示式做一個基本的瞭解: 1、正則表示式定義使用單個字串來描述、匹配一系列符合某個句法規則的字串搜尋模式。 2、英語:Regular Expression,在程式碼中常簡寫為regex、R
Python中re(正則表示式)常用函式總結
1 re.match #嘗試從字串的開始匹配一個模式 re.match的函式原型為:re.match(pattern, string, flags) 第一個引數是正則表示式,這裡為"(\w+)\s",如果匹配成功,則返回一個Match,否則返
JS正則表示式--正則表示式常用字串函式
一.正則常用字串函式 var str="haaaaaaaaa"; //建立正則表示式 var reg=/a/; (1) reg.test()函式:判斷字串中是否有符合正則規則的內容,返回值為boolean型別 var value=reg.test(s
JS正則表示式--正則表示式常用例項
正則表示式常用例項: // 1. 校驗基本日期格式 var reg1 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/; var reg2 = /^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}
正則表示式常用
正則表示式 正則表示式的介紹 (1)資料型別: 基本資料型別: number string boolean null undefined 複雜資料型別: Array Function Object Math Date RegExp正則表示式) String Nu
正則表示式常用符號和字元
正則表示式 正則表示式是由一些字元和特殊符號組成的字串,他們描述了模式的重複或表述多個字元,於是正則表示式能按照某種模式匹配一系列有相似特徵的字串。也即它們能匹配多個字串。 常用特殊字元和符號 0.擇一匹配 (|) | 從多
正則表示式常用函式
正則表示式:以字串的形式規定一個規則,在文字中匹配並找出符合的字串。re庫中常用的六個函式分別是match、compile、sub、split、search、findall,這些函式的用法基本都是相同的,只是目的不一樣。假設method是re庫中的函式re.method(pa
正則表示式常用匹配字元大全
1.正則表示式 直接量字元 字元 匹配 \o //NULL字元(\u0000) \t //製表符(\u0009) \n //換行符(\u000A) \v
正則表示式常用的資料判斷
參考網址 :https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx 一、校驗數字的表示式 1 數字:^[0-9]*$
正則表示式——常用正則表示式驗證輸入合法性
1、手機號 ① 前兩位為13、15、17、18、19,長度為11 function isMobile(v){ var reg = /^1(3|5|7|8|9)\\d{9}$/; return reg.
正則的常用場景
網上關於正則的資料很多很多,我在這裡只做下整理 /** * 正則表示式簡單說明 * 語法: . 匹配除換行符以外的任意字元 \\w 匹配字母或數字或下劃線或漢字 \\s 匹配任意的空白符 \\d 匹配數字 \\b
正則表示式常用萬用字元
(1)'^'匹配以該字元後面的字元開頭的字串(2)'$'匹配以該字元後面的字元結尾的字串(3)'.'匹配任何一個單字元(4)'[...]'匹配在方括號內的任何字元。例如,“[abc]" 匹配a、b或c。
正則表示式常用匹配
#-*-coding:utf8-*- #匯入re庫檔案 import re # from re import findall,search,S #.的使用舉例 a = 'xy123' b = re.findall('x...',a) print b #輸出 ['xy12'] #解析:...相當於佔位符
Java中正則表示式常用方法彙總
眾所周知,在程式開發中,難免會遇到需要匹配、查詢、替換、判斷字串的情況發生,而這些情況有時又比較複雜,如果用純編碼方式解決,往往會浪費程式設計師的時間及精力。因此,學習及使用正則表示式,便成了解決這一矛盾的主要手段。 大 家都知道,正則表示式是一種可以用於模式匹配和替換的規
正則表示式的常用場景
import re #一、 4到16位(字母,數字,下劃線,減號) if re.match(r'^[a-zA-Z0-9_-]{4,16}$', "abwc"): print("匹配1") #########################################