-
python re 庫是關於正則表達式的一個庫。這里面包含了多種字符串匹配的方法
-
使用例程
# -*- coding: utf-8 -*-
import re
# search 的作用是 查找后面字符中,存在前面字符的情況
m = re.search('[0-9]', "abcd4ef5")
print(m.group(0))
這里是使用 search 查找 第二個參數里面的 [0-9] 字符
# 單個字符
. 任意一個字符
a|b a|b 字符
[afg] a,f,g里面任意一個字符
[0-7] 0-7里面任意一個字符
[a-t] a-t 里面任意一個字符
[^m] 不是 m 的字符
\s 一個空格
\S 一個非空格
\d [0-9]
\D [^0-9]
\w [0-9a-zA-Z]
\W [^0-9a-zA-Z]
# 重復
* 重復 >=0 次
+ 重復 >=1 次數
? 重復 0或者1 次
{m} 重復 m 次 a{4} = aaaa, [1-6]{2} == [1-6][1-6]
{m, n} 重復 m 次到 n 次之間
^ 代表起始位置
$ 代表結束位置
^ab.*c$ == > abrrc
# 可以快速查詢,如下
m = re.search("output_(\d{4})", "output_1933.txt")
print(m)
# 結果如下
<_sre.SRE_Match object; span=(0, 11), match='output_1933'>