天天看點

python正則就近比對_python使用正則來處理各種比對問題

正規表達式是一個特殊的字元序列,它能幫助你友善的檢查一個字元串是否與某種模式比對。本文給大家介紹python使用正則來處理各種比對問題,具體代碼如下所述:

import re

##比對清單内的非負整數

list = [99,100,-100,-1,90]

pattern = re.compile(r'[1-9]\d*|0')

for i in list:

m = pattern.search(str(i))

print(m)

##比對清單内的整數

list = [99,100,-100,-1,90]

pattern = re.compile(r'[1-9]\d*')

for i in list:

m = pattern.match(str(i))

print(m)

##比對清單内的非正整數

list = [99,100,-100,-1,90]

pattern = re.compile(r'-[1-9]\d*|0')

for i in list:

m = pattern.match(str(i))

print(m)

# ##正則比對郵箱

c = re.compile(r'^\w+@(\w+\.)+(com|cn|net|edu)$')

string = '[email protected]'

s = c.search(string)

if s:

print(s.group())

##比對十一位手機号

c = re.compile(r'^1[3-9]\d{9}$')

s = c.search('18785397892')

if s:

print(s.group())

c = re.compile(r'^[1-9]\d*|0$')

s = c.search('')

if s:

print(s.group())

##正則比對日期

pattern = re.compile(r'[1-9]\d{3}-(1[0-2]|0?[1-9])-(3[0-1]|[1-2]\d|0?[1-9])')#定義比對模式

string = 'hgfdjyjhfdjjj,2019-12-19jhgfjhgfjhf'

s = re.search(string)

print(s.group())

print(pattern.search(string,s.end()+1))

##比對密碼

pattern = re.compile(r'[A-Z]\w{7,9}')

m = pattern.search('basldaE3217894_324yiudasjl')

if m :

print(m.group())

總結

以上所述是小編給大家介紹的python使用正則來處理各種比對問題,希望對大家有所幫助!