1.re.search(pattern,st)的基本用法
pattern:就是要匹配的正则表达式
str:需要操作的字符串
现在我们通过写一个小功能来认识一下
正则表达式的用法
一个字符串为: “Hai My name is guo zheng”
我们要提取出来 My name is guo zheng
以下是代码显示和解释说明:
import re ####导入需要的包
Str=”Hai My name is guo zheng”###需要操作的字符串
p=”M.g”###M开始匹配的字符串是从M开始 以g结束 .代表的是任意的一个字符 是表示前边的字符任意多个可以是0 也可以是多个
x1=re.search(p,Str) ###得出匹配结果
if x1:###如果匹配成功
x2=x1.group() ###转换成所匹配的字符串
print(x2)##输出
输出结果:
Out[4]: ‘My name is guo zheng’
2)re.match()
re.match()和re.seach()的区别是:
re.match()匹配字符串是在开始的第一个字符串开始匹配如果符合表达式才可以,否则不匹配成功,而re.search()却可以在匹配整个的字符串,但是如果字符串中出现换行符的话就只能到第一个换行符的位置而不能往下搜索。re.search(p,Str,flag)其实re.search()可以填写三个参数。
re.seach(p,Str,re.S) 这样的话就可以识别出换行符。