正则表达式

正则

python 复制代码
import re
account_content = "微博账号是:kingname,密码是:12345678,QQ账号是:99999,密码是:890abcd," \
                  "银行卡账号是:000001,密码是:654321,Github账号是:99999@qq.com,密码是:7777love8888,"
account_password = re.findall('账号是:(.*?),密码是:(.*?),',account_content)
print('包含多个括号的情况下,返回:{}'.format(account_password))

包含多个括号的情况下,返回:[('kingname', '12345678'), ('99999', '890abcd'), ('000001', '654321'), ('99999@qq.com', '7777love8888')]

python 复制代码
big_string_mutil ='''
我是kingname,维度微博密码是:123
45678,
'''
password_findall_no_flag =re.findall('密码是:(.*?),',big_string_mutil)
possword_findall_flag = re.findall('密码是:(.*?),',big_string_mutil,re.S)
print('不使用re.S的时候:{}'.format(password_findall_no_flag))
print('使用re.S的时候:{}'.format(possword_findall_flag))

不使用re.S的时候:[]

使用re.S的时候:['123\n45678']

python 复制代码
import re
content = "我的微博密码是:123456,QQ密码是:33445566,银行卡密码是:888888,Github密码是:999abc999,帮我记住他们"

password_list = re.findall(':(.*?),',content)
name_list = re.findall('名字是(.*?),',content)
print('找到内容,返回:{}'.format(password_list))
print('找不到任何内容,返回{}'.format(name_list))

找到内容,返回:['123456', '33445566', '888888', '999abc999']

找不到任何内容,返回[]

先抓大头
python 复制代码
import re

big_small_text = '''
有效用户:
姓名:张三
姓名:李四
姓名:王五
无效用户:
姓名:不知名的小虾米
姓名:隐身的张大侠
'''
user = re.findall('姓名:(.*?)\n', big_small_text)
print(user)

user_big = re.findall('有效用户(.*?)无效用户', big_small_text, re.S)
print('user_big 的值为:{}'.format(user_big))

user_useful = re.findall('姓名:(.*?)\n', user_big[0])
print('真正有效的人名:{}'.format(user_useful))

'张三', '李四', '王五', '不知名的小虾米', '隐身的张大侠'

user_big 的值为:[':\n姓名:张三\n姓名:李四\n姓名:王五\n']

真正有效的人名:['张三', '李四', '王五']

python 复制代码
import re
content = "我的微博密码是:123456,QQ密码是:33445566,银行卡密码是:888888," \
          "Github密码是:999abc999,帮我记住他们"
password_search = re.search('密码是:(.*?),',content)
password_search_not_find = re.search('xxx:(.*?),',content)
print(password_search)
print(password_search.group())
print(password_search.group(0))
print(password_search.group(1))
print(password_search_not_find)

<re.Match object; span=(4, 15), match='密码是:123456,'>

密码是:123456,

密码是:123456,

123456

None

相关推荐
AndrewHZ21 分钟前
【图像处理基石】图像形态学处理:从基础运算到工业级应用实践
图像处理·python·opencv·算法·计算机视觉·cv·形态学处理
B站_计算机毕业设计之家42 分钟前
基于大数据的游戏数据可视化分析与推荐系统 Steam游戏 电子游戏 娱乐数据 Flask框架 selenium爬虫 协同过滤推荐算法 python✅
大数据·python·深度学习·游戏·信息可视化·1024程序员节·steam
gfdgd xi1 小时前
Wine运行器3.4.0——虚拟机安装工具支持设置UEFI启动
android·windows·python·ubuntu·架构
乾坤瞬间2 小时前
【Java后端进行ai coding实践系列】如何使用ai coding实现计划任务增删改查
java·人工智能·python
FlagOS智算系统软件栈2 小时前
全球 PyTorch 大会与 Triton 大会释放强信号:算子语言繁荣和分化背后,编译器核心地位日益凸显
人工智能·pytorch·python·科技·深度学习·ai·开源
来酱何人2 小时前
为什么要学深度学习?——从“传统编程”到“数据驱动”的思维跃迁(附AI落地案例)
人工智能·python·深度学习·机器翻译
程序员爱钓鱼2 小时前
Python编程实战 - Python基础入门 - 容器的常用操作与应用
后端·python·bpython
程序员爱钓鱼2 小时前
Python编程实战 - 函数与模块化编程 - 函数的定义与调用
前端·后端·python