
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