import re
1 |(分之)
表達(dá)式1|表達(dá)式2|表達(dá)式3 - 先用表達(dá)式進(jìn)行匹配,匹配成功就直接成功;
不成功就使用表達(dá)式2去匹配;匹配失敗再用表達(dá)式3去匹配...以此類(lèi)推
(三個(gè)表達(dá)式中只要有一個(gè)能夠匹配成功就成功,否則匹配失敗)
2 ()(分組)
a.分組 - 將括號(hào)中的內(nèi)容看成一個(gè)整體
(abc){2} --> abcabc
abc{2} --> abcc
b.分組重復(fù) - 在有分組的正則表達(dá)式中,可以在分組后面通過(guò)'\數(shù)字'來(lái)重復(fù)前面第幾個(gè)分組匹配到的內(nèi)容
(\d{2})abc\1 --> 78abc78
def main():
re_str = r'[a-z]{3}|\d{3}'
print(re.fullmatch(re_str, '384'))
re_str = r'abc([A-Z]{2}|\d{2})'
print(re.fullmatch(re_str, 'abcKD'))
re_str = r'(abc){2}'
print(re.fullmatch(re_str, 'abcabc'))
re_str = r'(\d{2})a(\d{3})bc\2{2}\1'
print(re.fullmatch(re_str, '34a890bc89089034'))