Python 正则 1.0

一 正则简介

在开发中会有大量的字符串处理工作,其中经常会涉及到字符串格式的校验。比如如果我们想要规范的让用户去输入某些信息并且只能当输入格式正确时才能获取想要的信息,那么这个时候就只有神奇的正则会帮我们,而且往往事半功倍!!!

正则表达式
正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。
Regular Expression的“Regular”一般被译为“正则”、“正规”、“常规”。此处的“Regular”即是“规则”、“规律”的意思,Regular Expression即“描述某种规则的表达式”之意

二 深入正则

在python中每个强大功能的应用都离不开模块的使用,正则也不例外,听人说**’re‘模块与正则**很配哦
所以在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re
re.match是用来进行正则匹配检查的方法,若字符串匹配正则表达式,则match方法返回匹配对象(Match Object),否则返回None(注意不是空字符串"")。匹配对象Macth Object具有group方法,用来返回字符串的匹配部分。
re.match是用来进行正则匹配检查的方法,若字符串匹配正则表达式,则match方法返回匹配对象(Match Object),否则返回None(注意不是空字符串"")。匹配对象Macth Object具有group方法,用来返回字符串的匹配部分。

例1:
匹配以’baidu‘为开头的语句
在这里插入图片描述
说明:
re.match()能够匹配出以xxx开头的字符串

1.表示字符

字符功能
.匹配任意一个字符(除了\n)
\b匹配[]中列举的字符
\D匹配数字,即0~9
\s匹配非数字,即不是数字
\S匹配空白,即空格,tab键
\w匹配非空白
\W匹配非单词字符

例2:
’ . ‘
在这里插入图片描述
例3:
’ [] ‘
在这里插入图片描述

2.表示数量

匹配多个字符相关格式

字符功能
*匹配前一个字符出现0次或者无限次,即可有可无
+匹配前一个字符出现1次或者无限次,及至少1次
匹配前一个字符出现1次或者0次,及要么有一次要么没有
{m}匹配前一个字符出现m次
{m,}匹配前一个字符至少出现m次
{m,n}匹配前一个字符出现从m到n次

例4:
’ * ‘
需求:匹配出,一个字符串第一个字母为大小字符,后面都是小写字母并且这些小写字母可有可无
在这里插入图片描述

例5:
’ {m} ‘
需求:匹配出,8到20位的密码,可以是大小写英文字母、数字、下划线
在这里插入图片描述

3.表示边界

字符功能
^匹配字符串开头
$匹配字符串结尾
\b匹配一个单词的边界
\B匹配非单词边界

例6:
’ $ ‘
需求:匹配163.com的邮箱地址
在这里插入图片描述
例7:
’ \b ‘
在这里插入图片描述
例8:
’ \B ‘
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值