【发布时间】:2019-02-20 04:48:14
【问题描述】:
如果单词的字母部分超过 3 个字母,我有一个字符串,我想将它存储在一个列表中。我需要将“小时”和“lalal”存储到列表中。 我为字母数字和数字字母序列编写了一个正则表达式模式,如下所示。
regex = ["([a-zA-Z])-([0-9])*","([0-9])*-([a-zA-Z])"]
tring = 'f-16 is 1-hour, lalal-54'
for r in regex:
m = re.search(r,tring)
d.append((m.group(0))
print(d)
但这显然给了我所有正在存储的字母数字模式。所以,我想我可以扩展它来计算每个模式中的字母并以不同的方式存储它。这可能吗?
编辑:另一个例子是 trig = 我会在 1 小时后到 并且这个输出应该是 ['hour']
【问题讨论】:
-
请提供一个你迄今为止尝试过的例子,并解释什么不起作用。此外,如果您提供一个您认为输出应该是什么样子的示例,也会有所帮助。
-
预期结果是什么?
-
您能否提供更多给出的解决方案未捕获的示例
-
我编辑添加了另一个可能更有意义的示例。这有帮助吗?
-
@Sue_ka:感谢您添加更多示例并澄清您的帖子。我已经更新了我的答案,希望这就是你想要的。如果您还需要其他任何内容,请告诉我。
标签: python regex python-3.x list