1import
re 2
print('
--------------sub-------------')
3 phone = "
2004-959-559 # 這是乙個國外**號碼"4
#刪除字串中的 python 注釋
5 pattern = r'
#.*$
'6 result = re.sub(pattern,''
,phone)
7print("
**號碼是:
", result)8#
刪除非數字(-)的字串
9 num = re.sub(r'
\d', ""
, phone)
10print("
**號碼是 :
", num)11#
刪除注釋
12 pattern = r'
#\d*
'13 result = re.sub(pattern,''
,phone)
14print('
sub:
',result)
1516
print('
-------------subn-------------')
17 result=re.subn(pattern,''
, phone) 18#
返回乙個元組
19print
(result)
20print
(result[0])
21print(result[1])
2223
print('
-------------compile----------')
24"""
25compile函式用於編譯正規表示式,生成乙個正規表示式(pattern)物件,供match()
26和 search() 這兩個函式使用。
27"""
28 s = '
first123 line
'29 pattern = r'
\w+'
30 regex =re.compile(pattern)
31 m =regex.match(s)
32print
(m)33
34print('
----------- findall----------')
35 s = '
first 1 second 2 third 3
'36 pattern = r'
\w+'
37 result =re.findall(pattern,s)
38print
(result)
3940
print('
----------- finditer----------')
41#返回的是乙個迭代器
42 s = '
first 1 second 2 third 3
'43 pattern = r'
\w+'
44 result =re.finditer(pattern,s)
45print
(result)
46for i in
result:
47print(i.group(),end='\t'
)48print
()49
5051
print('
--------------split------------')
52 s = '
first 1 second 2 third 3
'53 pattern = r'
\d+'
54 result =re.split(pattern,s)
55print
(result)
56 result = re.split(pattern,s,maxsplit=2)
57print(result)
1 -------------sub------------2 **號碼是: 2004-959-559
3 **號碼是 : 2004959559
4 sub: 2004-959-559
5 ------------subn------------
6 ('
2004-959-559
', 1)
7 2004-959-559
8 19 -------------compile----------10'
first123
'>
11 ----------- findall----------
12 ['
first
', '
1', '
second
', '
2', '
third
', '3'
]13 ----------- finditer----------
1415 first 1 second 2 third 3
16 --------------split------------
17 ['
first
', '
second
', '
third
', ''
]18 ['
first
', '
second
', '
third 3
']
re模組常用方法
match string pos endpos string是待匹配的字串pos和endpos可選引數,指定字串的起始和終點位置,預設值分別是0和len 字串長度 match 方法 從起始位置開始查詢,一次匹配 re.match pattern,string,flags 0 result re.ma...
Python的re模組常用方法
search 匹配就 返回乙個變數,通過group取匹配到的第乙個值,不匹配就返回none,group會報錯 match 相當於search的正規表示式中加了乙個 spilt 返回列表,按照正則規則切割,預設匹配到的內容會被切掉 sub subn 替換,按照正則規則去尋找要被替換掉的內容,subn返...
常用模組 re模組
由堆具有特殊意義的字元組成的式子。用於匹配查詢字串內容。主要學習重點,就是學習這些字元的含義。abc 表示式不包含任何特殊字元,就是精準匹配,說白了判斷是否相同 print re.findall abc abcbbb abc n t f 符號含義 a從字元的開始處開始匹配 z從字元的結尾處匹配 從字...