1.re模块使用-search
- re模块中的search函数对整个字符串进行扫描并返回第一个匹配的结果。
从左到右进行扫描
re.search函数的语法格式为:
re.search(pattern, string, flags=0)
re.search函数各参数的含义与re.match函数完全相同。如果匹配成功,
则返回一个Match对象;否则,返回None。
import re
result1=re.search(r'python', 'Python是一门流行的编程语言', re.I)
result2=re.search(r'python', '我喜欢学习Python!', re.I)
result3=re.search(r'python', '我喜欢学习Python,Python简单易用!', re.I)
result4=re.search(r'Java', '我喜欢学习Python!', re.I)
print('result1:',result1)
print('result2:',result2)
print('result3:',result3)
print('result4:',result4)
结果:
result1: <re.Match object; span=(0, 6), match='Python'>
result2: <re.Match object; span=(5, 11), match='Python'>
result3: <re.Match object; span=(5, 11), match='Python'>
result4: None
与re.match函数的区别:
不同于re.match函数(只匹配字符串开头的若干字符),re.search函数可以对整个字符串从左向右扫描找到第一个匹配的字符序列。
- 同Pattern.match方法一样,也可以使用compile函数返回的正则表达式对象中的search方法实现re.search函数同样的功能,
其语法格式为:
Pattern.search(string[,pos[,endpos]])
各参数含义与Pattern.match方法完全相同。