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

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

我觉得正则一点都不难,花点心思就学会了,真的,要不是字数凑不够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. jquery的validate的用法

    //引入js文件 //jquery 文件 <script src="__PUBLIC__/static/wap/js/jquery.min.js?v=2.1.4">&l ...

  2. 标准块CP功能实现

    #include<stdio.h> int main(int argc,char *argv[]) { FILE *src_fp,*des_fp; int src_ret; ]={}; ) ...

  3. 笔记——malloc、free、不同数据类型操作、.pyc文件、python安装第三方包、验证一个网站的所有链接有效性

    C — malloc( ) and free( ) C 语言中使用malloc( )函数申请的内存空间,为什么一定要使用free释放? **malloc()函数功能:是从堆区申请一段连续的空间,函数结 ...

  4. 打开CAD时出现“acvmtools.arx ARX命令中发生异常

    打开CAD时出现“acvmtools.arx ARX命令中发生异常     解决办法1: 试试进入CAD安装的目录,删掉它acvmtools.arx,重新打开cad.(注:acvmtools.arx一 ...

  5. redis相关配置

    redis相关配置1.yum 源码 rpm yum 快速,间接,高效,解决依赖关系,(自动安装到某个路径,不可控),通过yum安装的软件查询命令 rpm -ql nginx yum源的软件包可能版本非 ...

  6. flask框架基础入门一

    首先:flask是一个基于Werkzeug,Jinja2的一个python的微服务框架. 安装flask框架: pip install flask 一个最小的最简单的flask应用: from fla ...

  7. Qt - 锁屏界面加虚拟小键盘

    一.实现效果 鼠标点击"密码输入栏",弹出虚拟键盘,输入锁屏密码后,点击虚拟键盘外部区域,则会隐藏虚拟键盘,再点击登录,成功进入主界面. 二.虚拟键盘-程序设计 2.1 frmNu ...

  8. snort + barnyard2如何正确读取snort.unified2格式的数据集并且入库MySQL(图文详解)

    不多说,直接上干货! 为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物 ...

  9. hihocoder1703 第K小先序遍历

    思路: 给定n个节点二叉树的中序遍历,不同形态的二叉树的种类数有卡特兰数个.为了在中序序列[l, r]表示的子树上找先序序列第k小的树,首先需要从小到大枚举每个节点作根所能构成的二叉树的数目来确定树根 ...

  10. Android Studio中找出不再使用的资源

    顶部Analyze菜单中选择Run Inspection by Name 在弹出的输入框中输入unused resources