美文网首页
正则表达式

正则表达式

作者: Forever_f59e | 来源:发表于2019-02-21 11:04 被阅读0次

正则:正规表达式 用来处理字符串
单字符匹配

. 除换行之外的任意字符
\d 表示数字
\D 匹配非数字
\w 匹配单词字符[a-z,A-Z,0-9]
\W 匹配非单词字符
\s 匹配空白字符,空格,\n ,\t
\S 匹配非空白字符
^ 匹配以什么开头
& 匹配以什么结尾
[0-9] 等价于\d 匹配0-9

多字符匹配(贪婪模式)

  • 匹配*前面的字符任意次数(0-无限)
  • 匹配+前面的字符至少1次
    ? 匹配?前面的字符0-1次
    {n,m} 匹配n到m次

贪婪和非贪婪的区别:贪婪模式尽可能多的匹配,非贪婪模式尽可能少的匹配

多字符匹配(非贪婪模式)

*?
+?
??

其他

() 分组
| 或
\ 转义字符

re 模块下的方法
import re

re.compile():构建正则表达式对象

re.match():从起始位置开始匹配,单次匹配,如果匹配到结果立即返回,否则返回None

str = 'adsajkdhska'
pattern = re.compile('d')
resulat = re.match(pattern,str)
if resulat:
print(resulat.group())

re.search():在整个字符串中进行匹配,单次匹配,匹配到结果立即返回,否则返回None

result = re.search(pattern,str)
print(result.group())

re.findall():匹配出整个字符串中,所有符合正则规则的结果,返回的是一个列表

result = re.findall(pattern,str)
print(result)

re.finditer():匹配出整个字符串中所有符合正则规则的结果,返回的是一个可迭代对象

result = re.finditer(pattern,str)
print(type(result))
for i in result:
print(i,type(i))
print(i.group())

re.sub(): 根据正则表达式进行字符串转换

new_str = re.sub(pattern,'h',str)
print(new_str)

re.split(): 根据正则表达式进行分割,得到的是一个列表

result = re.split(pattern,str)
print(result)

相关文章

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • 正则表达式

    了解正则表达式基本语法 能够使用JavaScript的正则对象 正则表达式简介 什么是正则表达式 正则表达式:用于...

网友评论

      本文标题:正则表达式

      本文链接:https://www.haomeiwen.com/subject/bzfryqtx.html