re.complie()
创建一个 Regex 对象search()
, 返回一个 Match 对象,对 Match 对象调用 group()
, 返回匹配的字符串
phoneRegex = re.complie(r'''(
(\d{3}|\(\d{3}\))? # area code
(\s|-|\.)? # separator
\d{3} # first 3 digits
(\s|-|\.) # separator
\d{4} # last 4 digits
(\s*(ext|x|ext.)\s*\d{2,5})? # extension
)''', re.VERBOSE)
|
管道符进行位运算在有二义的情况下,尽可能匹配最长的字符串
使用 ?
符号
r'(Ha){3,5}?'
|
匹配多个表达式中的一个,使用 | 将多个表达式串联 |
?
*
+
{}
[]
^
$
.
\d
\D
\w
\W
\s
\S