我需要一些帮助将其编写为正则表达式,因为我了解基础知识但不确定如何将其转换为正则表达式。
"command:argname-argvalue:arg2name-arg2val!!END!SENDTO:IP.ADD.RE.SS"
命令:确定我必须处理的操作的特定关键字。必须在那里。
参数:(此处显示 2 个,但不限于 2 个,数量不限)argument name 和 argument value,用连字符分隔。至少一个。
!!END! 声明表达式的结尾并且必须在那里。
SENDTO:000.000.000.000 可选参数,必须匹配 SENDTO: 和有效的 IP 地址。
然后我想在 Python 实现中存储命令、参数名称和参数值对以及(如果包含的话)用户 ip。
我知道这听起来像是家庭作业,但拜托了,我现在已经知道如何去做了,我会花几个小时尝试学习高级 RegEx。如果你能帮助我,我会很高兴得到你的帮助。
请您参考如下方法:
下面的正则表达式呢?
[\w ?]+:\w+-\d+:\w+-\d+!!END!(\\\[)?\w+:\b(?:\d{1,3}\.){3}\d{1,3}\b(\\\])?
这匹配下面的一些句子:
command:argname-123:arg2name-340234!!END!\[SENDTO:000.000.000.000\]
