python中的正则表达式的使用

一、正则表达式简介

正则表达式的官方文档:https://www.runoob.com/regexp/regexp-tutorial.html

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

  按某种规则匹配的表达式。

二、正则介绍

  正则表达式是一个工具,用于匹配字符串,或用来提取字符串。

1、判断一个字符串是否匹配给定的格式(判断用户账号是否满足格式)

2、从字符串中,按指定格式提取信息(抓取手机号)

import re
str1 = 'fijiooe18814726275iufdrrrrdf18814726275fsdssa'
# 定义一个查找的规则
# 已知需要查找的手机号
p = '18814726275'
# search(): 从前往后查找数据,默认返回找到的第一个数据,不会再继续往后面找
res = re.search(p,str1).group()
print(res)

三、元字符

表示单字符

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

表示数量

匹配多个字符的相关格式。

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

 

上一篇:正则表达式


下一篇:js日期封装方法