1. 程式人生 > >第一次記錄,試試隨筆

第一次記錄,試試隨筆

匹配 -- 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()方法,返回一個元組

第一次記錄,試試隨筆