美文网首页
正则表达式

正则表达式

作者: Vsion8980 | 来源:发表于2018-08-23 15:01 被阅读0次

Python中包含正则表达式的模块。

使用前先导入正则表达式模块:

import re

语法:

re.match 从头开始匹配
re.search 匹配包含
re.findall 把所有匹配到的字符放到以列表中的元素返回
re.splitall 以匹配到的字符当做列表分隔符
re.sub 匹配字符并替换

  • '.' 默认匹配除\n之外的任意一个字符
>>> re.search(".","hello world!")
<_sre.SRE_Match object; span=(0, 1), match='h'>
  • '^'   匹配字符开头

   注意:“字符开头”指要匹配的字符串的开头。

>>> re.search("^h","hello world!")
<_sre.SRE_Match object; span=(0, 1), match='h'>   # <---输出结果
>>> re.search("^a","hello world!")      ##<---无结果输出(不匹配)
  • '$' 匹配字符结尾,同上‘^’
>>> re.search("!$","hello world!")
<_sre.SRE_Match object; span=(11, 12), match='!'>
  • '*' 匹配*号前的字符0次或多次

    " * " 号前若有多个字符,语法只对前一个字符有效

>>> re.search("ll*","hello world!")
<_sre.SRE_Match object; span=(2, 4), match='ll'>

>>> re.findall("ab*","cabb3abcbbac")
['abb', 'ab', 'a']

  • '+' 匹配前一个字符1次或多次
>>> re.findall("ab+","ab+cd+abb+bba")
['ab', 'abb']
  • '?' 匹配前一个字符1次或0次
>>> re.findall("ab?","ab+cd+abb+bba")
['ab', 'ab', 'a']
  • '{m}' 匹配前一个字符m次
>>> re.search("hel{2}","hello world!")
<_sre.SRE_Match object; span=(0, 4), match='hell'>
  • '{n,m}' 匹配前一个字符n到m次
>>> re.findall("ab{1,3}","abb abc abbcbbb")
['abb', 'ab', 'abb']
  • '|' 匹配|左或|右的字符
>>> re.search("abc|ABC","ABCBabcCD").group()
'ABC'
  • '(...)' 分组匹配
>>> re.search("(abc){2}a(123|456)c", "abcabca456c").group()
'abcabca456c'
  • '\A' 只从字符开头匹配--同‘^’
  • '\Z' 匹配字符结尾--同$
  • '\d' 匹配数字0-9
>>> re.search('\d','today20180823')
<_sre.SRE_Match object; span=(5, 6), match='2'>
  • '\D' 匹配非数字
>>> re.search('\D','today20180823')
<_sre.SRE_Match object; span=(0, 1), match='t'>
  • '\w' 匹配[A-Za-z0-9]

  • '\W' 匹配非[A-Za-z0-9]

  • 's' 匹配空白字符、\t、\n、\r , re.search("\s+","ab\tc1\n3").group() 结果 '\t'

  • '(?P<name>...)' 分组匹配

>>> re.search("(?P<date>[0-9]{4})(?P<school>[0-9]{4})(?P<id>[0-9]{4})","201603041073").groupdict()
{'date': '2016', 'id': '1073', 'school': '0304'}

相关文章

  • 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/iekpiftx.html