在Python中制作与单词变体匹配的正则表达式

2024-09-30 14:34:05 发布

您现在位置:Python中文网/ 问答频道 /正文

“HELP”、“HELP”、“HELP”、“H!E!L!p!”、“H-E-L-p”、“hhheeeeellp”都应该返回匹配项。但它们之间不能有任何其他字母,例如“hello pie”不应导致匹配

我能来的最近的地方如下:

re.search("[Hh]+.*?[Ee]+.*?[Ll]+.*?[Pp]", string)

但这太自由了,因为它允许出现“帮助”一词以外的字母。如果我只是在每个括号之间使用“+”,那么它的限制性就太大了,因为敌人不允许像“h!e!l!p!”或“h-e-l-p”这样的变化被匹配。我猜我需要在某个地方使用“[^A-ZA-z],但不确定放在哪里,或者该解决方案是否正确。--我很抱歉没有在初始问题中包含更多信息。谢谢


Tags: rehellosearchstringhh地方字母help