5.パターン文法——エスケープコード

1124 ワード

エスケープコード
エスケープコード
意味
\d
1つの数字
\D
非数値
\s
空白(タブ、スペース、改行など)
\S
空白以外の文字
\w
アルファベット数
\W
アルファベット以外の数字
Pythonでエスケープコードを使用する場合、Python文字列の反スラッシュ自体もエスケープしなければならないので、前に接頭辞**r**を付けます.
#       

import re

#   
text = 'a123b a123c'

#     
pattern = r'\d+'

print(re.findall(pattern,text))

for i in re.finditer(pattern,text):
    print(i)

>>> 
['123', '123']
<_sre.sre_match object="" span="(1," match="123">
<_sre.sre_match object="" span="(7," match="123">
#        

import re

#   
text = 'abc123#$%'

#     
pattern = r'\D+'

print(re.findall(pattern,text))

for i in re.finditer(pattern,text):
    print(i)

>>> 
['abc', '#$%']
<_sre.sre_match object="" span="(0," match="abc">
<_sre.sre_match object="" span="(6," match="#$%">