正規表示式(python3)

專注的阿熊發表於2021-03-11

#

import re

##########. 的使用 ###############

q = 'a'

w = 'A'

e = '_'

r = '\n'

pattern = '.'

q1 = re.match(pattern,q)

w1 = re.match(pattern,w)

e1 = re.match(pattern,e)

r1 = re.match(pattern,r)

print(q1,'\n',w1,'\n',e1,'\n',r1)

#########\d 的使用 ###########

q = '0123'# 由結果看只能匹配一個

w = '5'

e = 'a'

r = ' 9'

pattern = '\d'

q1 = re.match(pattern,q)

w1 = re.match(pattern,w)

e1 = re.match(pattern,e)

r1 = re.match(pattern,r)

print(q1,'\n',w1,'\n',e1,'\n',r1)

##########\s 的使用 #############

q = ' '

w = '\n'

e = '\t'

r = '_'

pattern = '\s'

q1 = re.match(pattern,q)

w1 = re.match(pattern,w)

e1 = re.match(pattern,e)

r1 = re.match(pattern,r)

print(q1,'\n',w1,'\n',e1,'\n',r1)

##############[] 的使用 #############

q = '2'

w = '3'

e = '4'

pattern = '[2468]'

q1 = re.match(pattern,q)

w1 = re.match(pattern,w)

e1 = re.match(pattern,e)

print(q1,'\n',w1,'\n',e1)

################# 測試結果 #########################################

<re.Match object; span=(0, 1), match='a'>

 <re.Match object; 外匯跟單(0, 1), match='A'>

 <re.Match object; span=(0, 1), match='_'>

 None

<re.Match object; span=(0, 1), match='0'>

 <re.Match object; span=(0, 1), match='5'>

 None

 None

<re.Match object; span=(0, 1), match=' '>

 <re.Match object; span=(0, 1), match='\n'>

 <re.Match object; span=(0, 1), match='\t'>

 None

<re.Match object; span=(0, 1), match='2'>

 None

 <re.Match object; span=(0, 1), match='4'>

Process finished with exit code 0

澤一匹配符(| )和列表

import re

# 澤一和列表的相同點

pattern = '[xyz]'

pa1 = 'x|y|z'

s = 'z'

o = re.search(pattern,s)

o1 = re.search(pa1,s)

print(o,'\n',o1)

print('######### 不同點 #######')

# 澤一和列表的不同點

pattern = '[ab][cd]'

pa1 = 'ab|cd'

s1 = 'bc'

s2 = 'ab'

o1 = re.search(pattern,s1)

o2 = re.search(pattern,s2)

a1 = re.search(pa1,s1)

a2 = re.search(pa1,s2)

print(o1,'\n',o2,'\n',a1,'\n',a2)

################ 結果 ##############################

<re.Match object; span=(0, 1), match='z'>

 <re.Match object; span=(0, 1), match='z'>

######### 不同點 #######

<re.Match object; span=(0, 2), match='bc'>

 None

 None

 <re.Match object; span=(0, 2), match='ab'>

Process finished with exit code 0


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2762420/,如需轉載,請註明出處,否則將追究法律責任。

相關文章