Python 正則表示式,re模組,match匹配(預設從開頭匹配),分組
阿新 • • 發佈:2018-12-07
單個字元:
數量詞:
匹配開頭、結尾:
匹配分組:
demo.py(正則表示式,match從開頭匹配,分組,分組別名):
# coding=utf-8 import re # 小括號()表示分組 \1表示取出第一個分組中匹配的字串。 ret = re.match(r"<(\w*)><(\w*)>.*</\2></\1>", "<html><h1>www.baidu.cn</h1></html>") # 正則前的r表示原生字串,取消字串中反斜槓\的預設轉義作用。 if ret: print("符合要求....匹配成功的整個字串是:%s" % ret.group()) # <html><h1>www.baidu.cn</h1></html> print("第一個分組:%s" % ret.group(1)) # 第一個分組就是第一個小括號()中匹配的字串。 html print("第二個分組:%s" % ret.group(2)) # h1 else: print("不符合要求....") # ###################################################### # 分組取別名 ret = re.match(r"<(?P<name1>\w*)><(?P<name2>\w*)>.*</(?P=name2)></(?P=name1)>", "<html><h1>www.baidu.cn</h1></html>") if ret: print("符合要求....匹配成功的整個字串是:%s" % ret.group()) print("第一個分組:%s" % ret.group(1)) # 第一個分組就是第一個小括號()中匹配的字串。 print("第二個分組:%s" % ret.group(2)) else: print("不符合要求....")