Skip to main content
 首页 » 编程设计

python之如何将其写成正则表达式

2025年05月04日28haluo1

我需要一些帮助将其编写为正则表达式,因为我了解基础知识但不确定如何将其转换为正则表达式。

"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(\\\])? 

Regular expression visualization

Debuggex Demo

这匹配下面的一些句子:

command:argname-123:arg2name-340234!!END!\[SENDTO:000.000.000.000\]