有没有一种方法可以在Python中使用正则表达式在字符串中搜索2个或更多的单词
例如,如果我有这样一个字符串列表:
[red_house, red_door, red_seat, green_door, green_house, green_table]
。。。我想还红楼,我可以:
red_house = [obj for obj in list if re.search("red", obj) and re.search("house", obj)]
但是有没有可能把这两个搜索合并成一个
干杯
Tags:
可以使用look aheads获得更通用的AND运算符(Regular Expressions: Is there an AND operator?)
但是使用两个单独的搜索和python
and
来组合它们更清晰、更简单我会这样做(如果任何顺序只有两个单词必须匹配):
如果你知道会这样订购
如果你只知道它会有这样的词,但它可能是“房子红”或什么东西,而不是“红房子”,这可能会工作
因为集合是无序的,所以你只是在寻找所有单词的交集
相关问题 更多 >
编程相关推荐