python - 在正则表达式匹配和否定条件后获取文本
问题描述
我正在练习我的正则表达式技能,试图过滤与BNB
交易中不同的“令牌”。
这是一个例子:
原文:
['Sender Receiver Amount Currency',
'0x10ed43c718714eb63d5aa57b78b54704e256024e',
'0x5b9f811d38fc6c1017e0774c552235b33f564deb',
'1.00 WBNB',
'0x10ed43c718714eb63d5aa57b78b54704e256024e',
'0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c',
'1.00 BNB',
'0x5b9f811d38fc6c1017e0774c552235b33f564deb',
'0x6b1ecb203d82fec24f8b684f7906ef98ec9abf0a',
'596.32 RBH',
'0x6b1ecb203d82fec24f8b684f7906ef98ec9abf0a',
'0x10ed43c718714eb63d5aa57b78b54704e256024e',
'1.00 BNB',
'0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c',
'0x10ed43c718714eb63d5aa57b78b54704e256024e',
'1.00 WBNB']
这是我用于尝试的正则表达式:
'(((?<=\d\w ))\w*[^BNB])'
但这是我得到的结果:
[("WBNB'", ''), ("BNB'", ''), ("RBH'", ''), ("BNB'", ''), ("WBNB'", '')]
任何想法以正确的方式获得我需要的东西?(在这种情况下只有“RBH”)
解决方案
试试这个(((?<=\d\w ))\w*[A-Z]{0,1}[^N][^B](?='))
推荐阅读
- hash - 是否有可能制作一个程序来查找输入消息,这些消息提供来自 SHA-512 的每个可能的 512 位字符串?
- javascript - 如何清理画布中椭圆的水平缩放?
- sql - 如何找到包含特定数据的列和表
- android - 这刚刚开始:任务':app:processDebugGoogleServices'的执行失败
- r - 带有 Gamma 的 GLM 中每个因子的缺失类别
- java - Java 中的正则表达式“[\\p{Punct}\\s]+”有什么作用?
- php - 如何使用 PHP 获取特定的 DNS 值?
- wordpress - 到达在 WAN IP 上运行在 Synology NAS 上的 wordpress
- java - 在第 1 行第 14 列中创建数据库时出现语法错误
- javascript - DataTable 输出的在线图表?