(6-10)re模块的使用-search

1.re模块使用-search

  • re模块中的search函数对整个字符串进行扫描并返回第一个匹配的结果。
    从左到右进行扫描
    re.search函数的语法格式为:
re.search(pattern, string, flags=0)

re.search函数各参数的含义与re.match函数完全相同。如果匹配成功,
则返回一个Match对象;否则,返回None
  • eg:re.search函数使用示例。
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方法完全相同。
发布了556 篇原创文章 · 获赞 140 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/u011436427/article/details/104241304