python之正则表达式

1、开始与结束字符

^与$以^开始对字符串的匹配以$为对字符串的匹配结束

先来看一个例子(关于邮箱的筛选)

代码如下

import re

p1 = r'\w+@csdn\.com'
p2 = r'^\w+@csdn\.com$'

exce = "guoduyinyong's emali is chengxian88@csdn.com."

m = re.search(p1, exce)
print(m)

m = re.search(p2, exce)
print(m)
exce_2 = "chengxian88@csdn.com"
m = re.search(p2, exce_2)
print(m)
结果如下:

大家也可以发现不加^$时好像筛选功能更加强大,但当一个格式比较固定的使用^$可能就会有更好的效果

2、定义字符类

import re

p = r'[Ii]ooop'
print(re.search(p,'Iooop'))
print(re.search(p,'IOOOP'))
print(re.search(p,'iooop'))

结果如下:

这里的代码其实说的是取I或者i开头的ooop其他的都不匹配

3、字符类取反

import re

p = r'[^0-9]'
print(re.search(p,'pc00'))
print(re.search(p,'45'))

结果如下:

这里代码是匹配字符串中出现除0~9以外的匹配

4、预定义字符串

字符 说明
. 匹配任意字符
\\ 匹配反斜杠\字符
\n 匹配换行
\r 匹配回车
\f 匹配一个换页符
\t 匹配一个水平制表符
\v 匹配一个垂直制表符
\s 匹配一个空格符等价于[\t\n\r\f\y]
\S 匹配一个非空格符
\d 匹配一个数字字符,等价于[0-9]
\D 匹配一个非数字字符,等价于[^0-9]
\w 匹配任何语言的单词字符(英文字母,汉字)、数字、下划线、若正则表达式编译标志设置为ASCII,则只匹配[a-zA-Z0-9]
\W 等价于[^\w]

5、量词

字符 说明
出现0次或1次
* 出现0次或者多次
+ 出现一次或者多次
{n} 出现n次
{n,m} 出现n次但不超过m次

{n,}

至少出现n次

代码示例

import re

i = re.search(r'\d+', '78391039')
print(i)
结果如下:

相关推荐

  1. Python学习路-表达式

    2024-03-31 08:54:06       38 阅读
  2. Python系列五表达式

    2024-03-31 08:54:06       13 阅读
  3. Python表达式

    2024-03-31 08:54:06       36 阅读
  4. Python 表达式

    2024-03-31 08:54:06       21 阅读
  5. python表达式

    2024-03-31 08:54:06       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 08:54:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 08:54:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 08:54:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 08:54:06       20 阅读

热门阅读

  1. git commit message 规范

    2024-03-31 08:54:06       16 阅读
  2. git总结

    2024-03-31 08:54:06       17 阅读
  3. MindOpt APL向量化建模语法的介绍与应用(1)

    2024-03-31 08:54:06       15 阅读
  4. Finetuned Language Models Are Zero-Shot Learners

    2024-03-31 08:54:06       12 阅读
  5. springboot+vue配置日志

    2024-03-31 08:54:06       20 阅读
  6. Redis基础命令集详解及实例

    2024-03-31 08:54:06       19 阅读
  7. 生成jar 以及aar

    2024-03-31 08:54:06       19 阅读
  8. 【Pandas】(5)eval和query

    2024-03-31 08:54:06       15 阅读
  9. K8s 本地环境搭建,亲测可用

    2024-03-31 08:54:06       16 阅读
  10. C#基础复习

    2024-03-31 08:54:06       13 阅读