首页 > 编程语言 >Python 正则表达式

Python 正则表达式

时间:2023-02-25 23:22:06浏览次数:42  
标签:11 qq search 匹配 re Python 正则表达式 com

1. 常用的元字符

  1.  .  匹配任意字符,除换行符\n外

     re.search(r'[a-z].*', 'python\[email protected]')  python  [a-z]表示小写字母,.表示匹配除换行符外任意字符,*表示0次或多次

 

  2.  *  匹配零次或多次符合项,贪婪模式

    re.search(r'@[0-9]*', '[email protected]')    @    *表示匹配0次或多次,@后面虽然没有出现数字,但是匹配上了

 

  3.  +  匹配1次或多次符合项

    re.search(r'@[0-9]+', '[email protected]')    None  +表示1次或多次,@后面没有出现数字,所以结果匹配不上

 

  4.  ?   匹配0个或1个符合项,非贪婪模式

    re.findall(r'\d+[a-z]?', '[email protected]')  ['12p', '123', '11']  \d+为1个或多个数字后面存在0个或者1个小写字母

 

  5.  ^  以什么开头,配合re.M多行模式

    re.search('^[0-9]+', 'php css\n11. com', re.M)  qq     多行模式下

    re.search('^[q]+', 'php css\n11. com')        None    没有多行模式,匹配不到结果 

    re.search('^[q]+', 'php 11qq. com')       None    qq不在行的开头,匹配不到

 

  6.  $  以什么结尾,和^作用相反

    re.search('[0-9]+$', 'php 11\nqq. com', re.M)    11    多行模式,否则无效

    re.search('[0-9]+$', 'php 11\nqq. com')     None    非多行模式,匹配不到

    re.search('[0-9]+$', 'php 11qq. com')     None    不在行尾,也不行 

 

  7.   |  或 表达式,匹配其中任意一项即可

    re.search(r'^[a-z]+|^[0-9]+', '[email protected]')  12  匹配以字母开头或者是数字开头

 

  8.  ( )   对正则表达式分组并记住匹配的文本,group

    re.search(r'([0-9]*)@([0-9]*)', '[email protected]').group(0)  123@11  这里以@为中点分成两组,参数0为匹配所有分组内容

    re.search(r'([0-9]*)@([0-9]*)', '[email protected]').group(1)  123    参数1则是匹配第一个分组的内容

    re.search(r'([0-9]*)@([0-9]*)', '[email protected]').group(0)  11      参数2则是匹配第二个分组的内容

 

  9. { }  匹配指定范围数量的数据,一个参数时是指定个数,两个参数时是指定范围

    re.findall(r'[qq]{2}', '[email protected]')    ['qq', 'qq']      一个参数时是指定的字符数量

    re.findall(r'q{2,4}', '[email protected]')    ['qqq', 'qq','qqqq']    两个参数是一个范围值,即2到4个q

 

  10. [ ]  匹配当中的所有符合项

    re.findall(r'[0-9,@]', '[email protected]')  ['2', '3', '@', '4']  匹配数字和@符号

 

  11. [ ^ ] 匹配当中以外的内容

    re.findall(r'[^a-z,@]', '[email protected]')  ['2', '3', '4', '.']  匹配除了小写字母和@外的其他字符

    

  12. \  反转义字符,使\失去转义意义

    re.findall(r'\.\w', '[email protected]')    ['.c']  .表示任意字符,\.只能匹配 .

 

标签:11,qq,search,匹配,re,Python,正则表达式,com
From: https://www.cnblogs.com/chf333/p/17155595.html

相关文章

  • 数据挖掘python画各类图
    1importpandasaspd2importnumpyasnp3catering_sale='D:\data\catering_fish_congee(1).xls'#餐饮数据4data=pd.read_excel(catering_sale,names=......
  • 自学Python中途放弃的原因
    放弃学习的原因驱动力:兴趣;跟风;功利心理,爬虫赚钱,初期没有钱赚盲目不知道短期用来干嘛,长期用来干嘛,要在学习的时候感觉到学的东西是有用的筛选确定优质学习资源:确定了短......
  • python数据挖掘绘图
    importpandasaspdcatering_sale=(r'D:\数据挖掘\catering_sale.xls')data=pd.read_excel(catering_sale,index_col='日期')print(data.describe())   importma......
  • python基础-数据容器的通用操作
    五种数据容器的特性 my_list=[1,2,3,4,5]my_tuple=(1,2,3,4,5)my_str="abcdefg"my_set={1,2,3,4,5}my_dict={"key1":1,"key2":2,"key3":3,"key4":4,"ke......
  • python数据分析与挖掘 第三章 数据探索
                                         ......
  • python基础-集合set { }
    集合的定义和操作集合的特性:元素数量支持多个元素类型任意下标索引支持重复元素不支持可修改性支持数据有序否使用场景不可重复的数据记录......
  • python基础-字典dict {key:value }
     字典的定义和操作字典的特性:元素数量支持多个元素类型任意下标索引支持重复元素不支持可修改性支持数据有序否使用场景不可重复的数据......
  • Python:Excel自动化实践入门篇 甲【留言点赞领图书门票】
    *以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s?__biz=MzUxMTgxMzExNQ==&mid=2247485524&idx=1&sn=7af7790002e0e60......
  • Python | import re模块的使用
    Python对文字处理的能力有很多功能,除了str对象自带的一些方法外,就是正则表达式这个强大的模块了。re模块是Python中处理正则表达式的模块,里面有一些python中常用的正则......
  • Python | import pickle模块的使用
    Python程序运行中得到了一些字符串,列表,字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。Python中有个序列化过程叫作pickle,它能够实......