Python正则表达式match和search区别

原创 Laughing  2019-03-08 21:38  阅读 80 次 评论 0 条

match

match从字符串的起始位置开始匹配,如果匹配成功,就返回第一个对象。

  1. import re  
  2.   
  3. m = re.match('bat|bae','eatbat')  
  4. if m is not None:  
  5.     print(m.group())  
  6. else:  
  7.     print('没有找到')  

search

search工作方式与match类似,只是search从字符串的任意位置开始匹配,并返回第一个匹配的对象。

  1. import re  
  2.   
  3. m = re.match('bat|bae','eatbat')  
  4. if m is not None:  
  5.     print(m.group())  
  6. else:  
  7.     print('没有找到')  
  8.   
  9. n = re.search('bat|bae','eatbat')  
  10. if n is not None:  
  11.     print(n.group())  
  12. else:  
  13.     print('没找到')  

历史上的今天:

本文地址:https://www.lisen.me/the-difference-between-python-regular-expressions-match-and-search.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情