如何查找字符串是否包含所有特定字符?

时间:2011-09-04 22:11:53

标签: python regex

例如:

Characters to match: 'czk'
string1: 'zack' Matches
string2: 'zak'  Does not match

我尝试(c)+(k)+(z)[ckz]这显然是错误的。我觉得这是一项简单的任务,但我无法找到答案

2 个答案:

答案 0 :(得分:4)

最自然的方式可能是使用集合而不是正则表达式,如此

set('czk').issubset(s)

在不使用正则表达式的情况下,代码通常更简单,更易于维护。

答案 1 :(得分:1)

基本上你必须先对字符串进行排序,这样才能获得“ackz”,然后你可以使用像/.*c.*k.*z.*/这样的正则表达式进行匹配。