正则表达式

正则

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

相关推荐
码界奇点5 小时前
Python从0到100一站式学习路线图与实战指南
开发语言·python·学习·青少年编程·贴图
Laravel技术社区6 小时前
pytesseract 中英文 识别图片文字
python
生骨大头菜7 小时前
使用python实现相似图片搜索功能,并接入springcloud
开发语言·python·spring cloud·微服务
绝不收费—免费看不了了联系我7 小时前
Fastapi的单进程响应问题 和 解决方法
开发语言·后端·python·fastapi
xqqxqxxq7 小时前
背单词软件技术笔记(V2.0扩展版)
java·笔记·python
最晚的py7 小时前
Python抓取ZLibrary元数据
爬虫·python
咖啡续命又一天7 小时前
Trae CN IDE 中 Python 开发的具体流程和配置总结
开发语言·ide·python·ai编程
IT·小灰灰9 小时前
告别“翻墙“烦恼:DMXAPI让Gemini-3-pro-thinking调用快如闪电
网络·人工智能·python·深度学习·云计算
山海青风9 小时前
语音合成 - 用 Python 合成藏语三大方言语音
开发语言·python·音视频
mikejahn9 小时前
爬取CECS网站征求意见栏目的最新信息
python