【发布时间】:2022-10-22 04:24:38
【问题描述】:
所以我有一个字符串,其中包含我需要为我的主程序提取的数据。
它看起来像这样:
string = "[email:first.last@gmail.com][days:90]"
从这个字符串中,我想提取括号内的数据,并能够用冒号分隔电子邮件和电子邮件地址,以便我可以分别存储单词 email 和电子邮件地址以获得如下内容:
string = "[email:first.last@gmail.com]"
... some regex here ...
param_type = "email"
param_value = "first.last@gmail.com"
if param_type == 'email':
... my code to send an email to param_value ...
该字符串最终最多可以有 2 对不同参数类型的括号,以便我可以指定要处理的函数:
string = "[email:first.last@gmail.com] [days:90]"
...regex to split by bracket group ....
param_type1 = "email"
param1 = "first.last@gmail.com"
param_type2 = "days"
param2 = "90"
if param_type1 != "":
... email code ...
if param_type2 != "":
... run other code for the specified number of days ...
主程序已经有这 2 个 param_types 的默认值,但我希望有一个选项来指定电子邮件地址、天数、两者或都不指定。如果有的话,我主要需要知道如何检索电子邮件地址,因为在线示例不适用于我的情况。谢谢!
【问题讨论】:
标签: python regex string parsing