第一次記錄,試試隨筆
阿新 • • 發佈:2018-03-12
匹配 -- telephone 一個 imp port mpi arch 正則表達式
正則表達式:regex
所有的正則表達式都在re模塊中:
‘\d‘ 任意數字[0`9]---後面跟大括號裏面包含數字,表示重復幾次:\d{3} ==\d\d\d,
向re.compile()傳入字符串值,返回一個正則表達式對象,可以賦予一個變量。這個對象有個search方法:
text = ‘3good 654‘
regular = re.compile(‘\d\d\d‘)
match = regular.search(text) #text裏可以匹配,返回一個match對象,否則返回NONE
match對象有個group方法,返回的是個字符串?
>>>print(match.group())
>>>654
貌似很拗口......>>>>>>re.compile(正則表達式串).search(被查找文本).group() #返回了第一個符合表達式的字符串
import re
text = ‘my telephone num is 010-110‘
regular = re.compile(r‘\d\d\d-\d{3}‘)
mo = regular.search(text)
print(‘The num is:‘,mo.group())
>>>The num is: 010-110
‘\n‘ 換行
在正則表達式中添加括號,實際上就是在group方法中添加分組:group(0)返回整個查找到的文本。group(1)返回第一個分組,group(2)返回第二個分組,以此類推。
import re
text = ‘my telephone num is 010-110‘
regular = re.compile(r‘(\d\d\d)-(\d{3})‘)
mo = regular.search(text)
print("First group is",mo.group(1))
print("Second group is",mo.group(2))
>>>
First group is 010
Second group is 110
一次獲得所有分組用mo.groups()方法,返回一個元組
第一次記錄,試試隨筆