5 H- W! L& D- A, q3 c match用法🤔9 `. _7 n, X9 y7 @. G, W4 h
match用法😃9 v; {5 {# L. p( T% k
语法:re.match(pattern, string[, flags]) ( h ]5 {' m V* [ v M
( A3 f, B: w* v7 z) B从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None,若要完全匹配,pattern要以$结尾。 % u5 P4 U6 Z& b; O1 Z+ {) ]6 D' ]' S u$ q0 @4 N
#示例: # f" ]$ ]6 h9 Z. D9 S4 E* Aname='张三' - ~: Z' x' E; v$ _8 yif re.match('张\w+',name): + l" ?0 j' [8 P4 U! r. ] print('{},你好!'.format(name)) : B. f: W3 F& _5 L% a8 E L # 张三,你好!) }2 U- ? K( Q2 q5 m# q
输出结果:张三,你好0 p. M4 w( h1 P) h! Q5 C8 x ?
# W, f# x" }( R. f3 D 6 @* v9 j: ]& j5 H7 I1 o) K L) n4 ?; F
张三:谁叫我?$ H* r8 N$ V! K/ d$ i+ [
9 \: _0 {& Q% A; _+ l不开玩笑了,继续 # {6 c! m9 u3 z: ^( B) l. ?* E+ u$ y
总的来说,match就是 ! P" Z" V0 ?# P6 v8 v7 y* E2 D7 {8 D. h$ }, K& J. i6 h
返回匹配的match对象 3 ^2 ]" s$ ?# K默认从给定字符串的开头开始匹配、即使正则表达式没有用^声明匹配开头- w& S% r! n9 S% J h* u6 k0 m/ h4 e6 a
match对象🍊6 ^# C2 K( A. ?# F- d! W
Match对象的几个属性: * {" b% Z4 X- ^ G& V% E" U
, {3 O% X" J$ ^1 ]注意,前面是有“.”的 & y: X b; Y3 q5 i& u) w1..string 待匹配的文本. b+ z5 N$ K5 G
2..re 匹配使用的pattern对象 - i2 K8 K+ _3 C1 o T- X7 Y+ T% v3..pos 正则表达式搜索文本的开始位置! M" T9 K8 b6 x! j4 P
4..endpos 正则表达式搜索文本的结束位置& |- w1 [# O6 H! a
Match对象的几个方法: 9 b3 }6 o' p2 o1 d: i* U, Y
1.group(0) 返回匹配到的子串! o! `& [" ?5 u7 W" E; @8 ~
2.start() 返回匹配子串的开始位置) p5 _) ~, A0 f) ^! e; A' b
3.end() 返回匹配子串的结束位置 4 r% S0 j B% ^4.span() 返回start()、end() 0 A7 T2 i1 V7 U6 c }2 D5 n2 n4 n" v0 t7 A数量词🍊# k, [, a0 R- b ~& q) H# w
) v" k/ {0 N1 r3 y( n' u 7 y$ w3 i7 o* a ]0 ]匹配开头、结尾🍊$ l: Q2 C6 Q* }) F3 i: I& C