一点点自己记的笔记,如果各位朋友看不懂,可以在评论区留言,会尽可能快的回复。

所有的知识点全部贴在代码上了,注释也写了。 建议大伙把代码拷到自己的机器上,运行,查看结果,然后,结合注释,再自己稍稍理解下,就能掌握了。

我觉得正则一点都不难,花点心思就学会了,真的,要不是字数凑不够150字,我才不会闲着在这打这么久的字!!!啊啊啊!! 加油!! 读者们!!!

import re
content = '我的171723微博密码是:1234567, QQ密码是:33445331, 银行卡密码是:888888, Github密码是:99abdd133,帮我记住它们' account_content = '我的微博账号是:hzf123456, 密码是:1234567, QQ账号是:978742221, 密码是:33445331, 银行卡账号是:62178576, 密码是:888888, Github账号是:Farggle, 密码是:99abdd133,帮我记住它们' big_string_mutil = '''
我是kingname,我的微博密码是123
45678,
''' #匹配所有的以:开始,以,结尾的字符串(括号的作用是用于过滤掉不相干的字符串,本例中为":"和","),以列表的形式返回这些结果(看打印内容)
password_list = re.findall(':(.*?),', content)
print(password_list) #与上面类似,注意看打印的结果
account_list = re.findall('账号是:(.*?), 密码是:(.*?),', account_content)
print(account_list) #以下是是否用findall()函数的第三个参数的区别
password_find_noflag = re.findall('密码是(.*?),', big_string_mutil)
print('不用re.flag的输出:',password_find_noflag) password_find = re.findall('密码是(.*?),', big_string_mutil, re.S)
print('用了re.flag的输出:', password_find) #search是只匹配第一个符合正则表达式的字符串,返回结果是一个re.Match object
password_search = re.search('密码是(.*?),', content)
print(password_search)
#group返回匹配的字符串,参数为空或者为0时,返回整个字符串,为1时返回第一个括号内的内容,
#为2时返回第二个括号内的内容,以此类推。。。
print(password_search.group(0))
print(password_search.group(1)) account_search = re.search('账号是:(.*?), 密码是:(.*?),',account_content)
print(account_search.group(0))
print(account_search.group(1))
print(account_search.group(2))

打印结果如下:

由于时间紧张,所以没有认真排版,望读者见谅。祝,生活愉快~

Python中关于使用正则表达式相关的部分笔记的更多相关文章

  1. Python中re操作正则表达式

    在python中使用正则表达式 1.转义符 正则表达式中的转义: '\('表示匹配小括号 [()+*/?&.] 在字符组中一些特殊的字符会现出原形 所有的\s\d\w\S\D\W\n\t都表示 ...

  2. Python 中的类的相关操作

    构造函数 构造函数是任何类都有的特殊方法.当要创建一个类时,就要调用构造函数.他的名字是__init__.init的前后分别是两个下划线.时间类Time的构造函数如下: >>> cl ...

  3. python中time()时间的相关问题

    Python中time模块详解(转) 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time ...

  4. Python中常见的正则表达式符号

    ?  匹配零次或一次前面的分组 *   匹配零次或多次前面的分组 +  匹配一次或多次前面的分组 {n} 匹配n次前面的分组 {n,} 匹配n次或更多次前面的分组 {,m} 匹配零次到m次前面的分组 ...

  5. Python中使用中文正则表达式匹配指定的中文字符串

    业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发 ...

  6. python中,有关正则表达式re函数:compile、match、search、findall

    1.全局匹配函数 re.compile(pattern=pattern,re.S).findall(text)函数: compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对 ...

  7. Python中的字符串及其相关操作

    1.表示: 字符串可以用单引号或者双引号括起来,两者效果是完全一样的. 针对较长的字符串,也可以用三个引号括起来,即"""..."""或者' ...

  8. Python中正则表达式简介

    目录 一.什么是正则表达式 二.正则表达式的基础知识 1. 原子 1)普通字符作为原子 2)非打印字符作为原子 3) 通用字符作为原子 4) 原子表 2. 元字符 1)任意匹配元字符 2)边界限制元字 ...

  9. Python中re(正则表达式)模块学习

    re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词. import re text = "JGood is a handsome boy, he ...

随机推荐

  1. Ocelot(十一)- 服务发现

    Ocelot允许您指定服务发现提供程序,并使用它来查找Ocelot正在将请求转发给下游服务的主机和端口.目前,这仅在GlobalConfiguration部分中受支持,这意味着所有ReRoute将使用 ...

  2. python删除列表中元素的方法

    删除列表中元素的三种方法-remove.pop.del 1 1.remove: 删除单个元素,删除首个符合条件的元素,按值删除 2 举例说明: 3 >>> str=[1,2,3,4, ...

  3. python之计数统计

    前言: 计数统计,简单的说就是统计某一项出现的次数.实际应用中很多需求都需要用到这个模型,如检测样本中某一值出现的次数.日志分析某一消息出现的频率.分析文件中相同字符串出现的概率等等.以下是实现的不同 ...

  4. nginx https反向代理tomcat

    Context体现在server.xml中的Host里的<Context>元素,它由Context接口定义.每个<Context>元素代表了运行在虚拟主机上的单个Web应用. ...

  5. mysql主从同步异常原因及恢复

    mysql主从同步异常原因及恢复 前言 mysql数据库做主从复制,不仅可以为数据库的数据做实时备份,保证数据的完整性,还能做为读写分离,提升数据库的整体性能.但是,mysql主从复制经常会因为某些原 ...

  6. 贪心/思维题 Codeforces Round #310 (Div. 2) C. Case of Matryoshkas

    题目传送门 /* 题意:套娃娃,可以套一个单独的娃娃,或者把最后面的娃娃取出,最后使得0-1-2-...-(n-1),问最少要几步 贪心/思维题:娃娃的状态:取出+套上(2),套上(1), 已套上(0 ...

  7. Spring---AOP注解开发&jdbc模板&Spring事务管理

    一.AOP注解开发 此处需要回忆一遍AOP的概念.简单的来说,AOP就是利用动态代理技术,做到不触动源代码但却扩展了功能.那么就需要一个被扩展的对象和一个“新的功能”,例如说给某类的saveUser方 ...

  8. 重构28-Rename boolean method(重命名布尔方法)

    你也可以说这并不是一个真正的重构,因为方法实际上改变了,但这是一个灰色地带,可以开放讨论.一个拥有大量布尔类型参数的方法将很快变得无法控制,产生难以预期的行为.参数的数量将决定分解的方法的数量.来看看 ...

  9. 读取Java文件到byte数组的三种方式

    package zs; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io ...

  10. 理清楚HTML和DHTML和XML的概念

    DHTML 不是 W3C 标准DHTML 指动态 HTML(Dynamic HTML).DHTML 不是由万维网联盟(W3C)规定的标准.DHTML 是一个营销术语 - 被网景公司(Netscape) ...