例如:
Characters to match: 'czk'
string1: 'zack' Matches
string2: 'zak' Does not match
我尝试(c)+(k)+(z)
和[ckz]
这显然是错误的。我觉得这是一项简单的任务,但我无法找到答案
答案 0 :(得分:4)
最自然的方式可能是使用集合而不是正则表达式,如此
set('czk').issubset(s)
在不使用正则表达式的情况下,代码通常更简单,更易于维护。
答案 1 :(得分:1)
基本上你必须先对字符串进行排序,这样才能获得“ackz”,然后你可以使用像/.*c.*k.*z.*/
这样的正则表达式进行匹配。