1. 程式人生 > >Python 正則表示式,re模組,match匹配(預設從開頭匹配),分組

Python 正則表示式,re模組,match匹配(預設從開頭匹配),分組

 

單個字元:

數量詞:

匹配開頭、結尾:

匹配分組:

 

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("不符合要求....")