Python 正则表达式,re模块,match匹配(默认从开头匹配),分组

 

单个字符:

Python 正则表达式,re模块,match匹配(默认从开头匹配),分组_第1张图片

数量词:

Python 正则表达式,re模块,match匹配(默认从开头匹配),分组_第2张图片

匹配开头、结尾:

Python 正则表达式,re模块,match匹配(默认从开头匹配),分组_第3张图片

匹配分组:

Python 正则表达式,re模块,match匹配(默认从开头匹配),分组_第4张图片

 

Python 正则表达式,re模块,match匹配(默认从开头匹配),分组_第5张图片

demo.py(正则表达式,match从开头匹配,分组,分组别名):

# coding=utf-8
import re

# 小括号()表示分组  \1表示取出第一个分组中匹配的字符串。
ret = re.match(r"<(\w*)><(\w*)>.*", "

www.baidu.cn

") # 正则前的r表示原生字符串,取消字符串中反斜杠\的默认转义作用。 if ret: print("符合要求....匹配成功的整个字符串是:%s" % ret.group()) #

www.baidu.cn

print("第一个分组:%s" % ret.group(1)) # 第一个分组就是第一个小括号()中匹配的字符串。 html print("第二个分组:%s" % ret.group(2)) # h1 else: print("不符合要求....") # ###################################################### # 分组取别名 ret = re.match(r"<(?P\w*)><(?P\w*)>.*", "

www.baidu.cn

") if ret: print("符合要求....匹配成功的整个字符串是:%s" % ret.group()) print("第一个分组:%s" % ret.group(1)) # 第一个分组就是第一个小括号()中匹配的字符串。 print("第二个分组:%s" % ret.group(2)) else: print("不符合要求....")

demo.py(.匹配非\n字符。在re.DOTALL模式下可以匹配\n):

# coding=utf-8
import re


ret = re.match(r".*", "aa\nbb")  # .不会匹配\n
if ret:
	print(ret.group())  # aa
else:
	print("不符合要求....")



# ret = re.match(r".*", "aa\nbb", re.DOTALL)
ret = re.match(r".*", "aa\nbb", re.S)   # re.S 是 re.DOTALL 的简写。 可以让.匹配所有字符,包括\n
if ret:
	print(ret.group())   # aa\naa
else:
	print("不符合要求....")

 

你可能感兴趣的:(Python+)