正则表达式

正则

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

相关推荐
道满科技16 分钟前
Function Calling 参数总出错?只修参数就行
linux·windows·python
霸道流氓气质1 小时前
RAG 可观测性与生产监控实战:四层遥测模型、五大仪表盘与 OpenTelemetry 全链路追踪的 Java 生产级实现
java·人工智能·python
ch6233 小时前
《AI 辅助编程实战:从零跑通一个 Excel 报表生成脚本的踩坑与复盘》
人工智能·python
import_random4 小时前
[python]conda和pip(区别和联系2)
python
Aurorar0rua4 小时前
CS50 x 2024 Notes Python - 01
开发语言·python·学习方法
用户6602676118794 小时前
备注接口返回成功,数据库却没变:怎样限定一次修复的范围?
python
Dumbness4 小时前
用 Python + UI Automation 读写微信 PC 版:一个群消息自动回复程序的实现与踩坑
python
艺杯羹4 小时前
Windows跨平台编码地雷全解:从GBK静默崩溃到内核级原子写入防御
人工智能·python·桌面客户端
用户8356290780514 小时前
使用 Python 在 Excel 中识别并高亮重复数据与唯一数据
后端·python
CCblandy4 小时前
Agent 工具调用怎么编排?本机实测:并行只到 2.63 倍,慢的先发省 30ms,CPU 活加 worker 无效
人工智能·后端·python·性能优化