如何使用python正则表达式匹配列表中的字符串?

时间:2018-07-31 02:35:25

标签: python regex

我有一个列表

['gool', 'gol', 'log']

我只需要创建一个正则表达式['gol','log']就可以打印。我们可以给出长度条件。我该怎么办?

['gol', 'log']

2 个答案:

答案 0 :(得分:2)

regex非常适合创建模式(字母,空格,标点;重复或以特定顺序),但是如果您要匹配的字符串恰好是“ gol”和“ log”,则没有通用的规则,那么您可以使用以下命令获取这些元素

my_list = ['gool', 'gol', 'log']
[w for w in my_list if (w == 'gol' or w == 'log')] ##produces ['gol', 'log']

答案 1 :(得分:1)

尝试此正则表达式

(?:\b[a-z]{3}\b)

regex101.com