Python爬虫03:匹配开头结尾

  • 内容
  • 相关

正则表达式 - 匹配开头结尾

目标

  • 知道匹配开头和结尾的正则表达式代码

1. 匹配开头和结尾的正则表达式

代码 功能
^ 匹配字符串开头
$ 匹配字符串结尾

示例1:^

需求:匹配以数字开头的数据

import re # 匹配以数字开头的数据 match_obj = re.match("^\d.*", "3hello") if match_obj: # 获取匹配结果 print(match_obj.group()) else:
    print("匹配失败") 

运行结果:

3hello 

示例2:$

需求: 匹配以数字结尾的数据

import re # 匹配以数字结尾的数据 match_obj = re.match(".*\d$", "hello5") if match_obj: # 获取匹配结果 print(match_obj.group()) else:
    print("匹配失败") 

运行结果:

hello5 

示例3:^ 和 $

需求: 匹配以数字开头中间内容不管以数字结尾

match_obj = re.match("^\d.*\d$", "4hello4") if match_obj: # 获取匹配结果 print(match_obj.group()) else:
    print("匹配失败") 

运行结果:

4hello4 

2.除了指定字符以外都匹配

[^指定字符]: 表示除了指定字符都匹配

需求: 第一个字符除了aeiou的字符都匹配

import re


match_obj = re.match("[^aeiou]", "h") if match_obj: # 获取匹配结果 print(match_obj.group()) else:
    print("匹配失败") 

执行结果

h 

思考

  • 1.匹配以数字开头中间内容不管以数字结尾, 结尾不要4或者7
  • 2.匹配出163的邮箱地址,且@符号之前有4到20位,例如hello@163.com
  • 3.匹配出11位手机号码
  • 4.匹配出微博中的话题, 比如: #幸福是奋斗出来的#
您阅读这篇文章共花了:  

本文标签:

版权声明:转载请带上版权原创为《星城

解压密码:若设有密码均为:www.xcooo.cn

收录状态:百度已收录点击查看详情

Python爬虫03:匹配开头结尾

发表评论

您可以选择匿名评论,保护个人隐私 !