參考部落格原址:https://blog.csdn.net/YZXnuaa/article/details/79346963
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-5edb848729.css" target="_blank" rel="external nofollow" >
<div class="htmledit_views" id="content_views">
<pre>正則 re.findall 的簡單用法(傳回string中所有與pattern相比對的全部字串,傳回形式為數組)
文法:
1 | |
import re
Python 正規表達式 re findall 方法能夠以清單的形式傳回能比對的子串
print (help(re.findall))
print (dir(re.findall))
findall查找全部r辨別代表後面是正則的語句
1 2 3 | |
符号^表示比對以https開頭的的字元串傳回,
1 2 3 | |
用
符
号
表
示
以
h
t
m
l
結
尾
的
字
符
串
返
回
,
判
斷
是
否
字
符
串
結
束
的
字
符
串
<
/
p
r
e
>
<
d
i
v
c
l
a
s
s
=
"
c
n
b
l
o
g
s
H
i
g
h
l
i
g
h
t
e
r
s
h
−
g
u
t
t
e
r
"
>
<
d
i
v
>
<
d
i
v
c
l
a
s
s
=
"
s
y
n
t
a
x
h
i
g
h
l
i
g
h
t
e
r
p
y
t
h
o
n
"
>
<
d
i
v
c
l
a
s
s
=
"
t
a
b
l
e
−
b
o
x
"
>
<
t
a
b
l
e
c
e
l
l
s
p
a
c
i
n
g
=
"
0
"
c
e
l
l
p
a
d
d
i
n
g
=
"
0
"
b
o
r
d
e
r
=
"
0
"
>
<
t
b
o
d
y
>
<
t
r
>
<
t
d
c
l
a
s
s
=
"
g
u
t
t
e
r
"
>
<
d
i
v
c
l
a
s
s
=
"
l
i
n
e
n
u
m
b
e
r
1
i
n
d
e
x
0
a
l
t
2
"
>
1
<
/
d
i
v
>
<
d
i
v
c
l
a
s
s
=
"
l
i
n
e
n
u
m
b
e
r
2
i
n
d
e
x
1
a
l
t
1
"
>
2
<
/
d
i
v
>
<
d
i
v
c
l
a
s
s
=
"
l
i
n
e
n
u
m
b
e
r
3
i
n
d
e
x
2
a
l
t
2
"
>
3
<
/
d
i
v
>
<
/
t
d
>
<
t
d
c
l
a
s
s
=
"
c
o
d
e
"
>
<
d
i
v
>
<
d
i
v
c
l
a
s
s
=
"
l
i
n
e
n
u
m
b
e
r
1
i
n
d
e
x
0
a
l
t
2
"
>
<
c
o
d
e
c
l
a
s
s
=
"
p
y
t
h
o
n
p
l
a
i
n
"
>
r
e
g
u
l
a
r
v
3
<
/
c
o
d
e
>
<
c
o
d
e
c
l
a
s
s
=
"
p
y
t
h
o
n
k
e
y
w
o
r
d
"
>
=
<
/
c
o
d
e
>
<
c
o
d
e
c
l
a
s
s
=
"
p
y
t
h
o
n
p
l
a
i
n
"
>
r
e
.
f
i
n
d
a
l
l
(
r
<
/
c
o
d
e
>
<
c
o
d
e
c
l
a
s
s
=
"
p
y
t
h
o
n
s
t
r
i
n
g
"
>
"
h
t
m
l
符号表示以html結尾的字元串傳回,判斷是否字元串結束的字元串</pre><div class="cnblogs_Highlighter sh-gutter"><div><div class="syntaxhighlighter python"><div class="table-box"><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div></td><td class="code"><div><div class="line number1 index0 alt2"><code class="python plain">regular_v3 </code><code class="python keyword">=</code> <code class="python plain">re.findall(r</code><code class="python string">"html
符号表示以html結尾的字元串傳回,判斷是否字元串結束的字元串</pre><divclass="cnblogsHighlightersh−gutter"><div><divclass="syntaxhighlighterpython"><divclass="table−box"><tablecellspacing="0"cellpadding="0"border="0"><tbody><tr><tdclass="gutter"><divclass="linenumber1index0alt2">1</div><divclass="linenumber2index1alt1">2</div><divclass="linenumber3index2alt2">3</div></td><tdclass="code"><div><divclass="linenumber1index0alt2"><codeclass="pythonplain">regularv3</code><codeclass="pythonkeyword">=</code><codeclass="pythonplain">re.findall(r</code><codeclass="pythonstring">"html" , “https://docs.python.org/3/whatsnew/3.6.html” ) print (regular_v3) # [‘html’] # […]比對括号中的其中一個字元
1 2 3 | |
“d”是正則文法規則用來比對0到9之間的數傳回清單
1 2 3 4 5 6 | |
小d表示取數字0-9,大D表示不要數字,也就是出了數字以外的内容傳回
1 2 3 | |
“w”在正則裡面代表比對從小寫a到z,大寫A到Z,數字0到9
1 2 3 | |
“W”在正則裡面代表比對除了字母與數字以外的特殊符号
1 2 3 | |