擅长:python、mysql、java
<p>不确定如何附加到regex,但下面是一个使用不同方法的解决方案:</p>
<pre><code>from itertools import groupby
words = ['ct', 'cat', 'cbbt', 'caaabbct', 'cbbccaat', 'cbcbbaat', 'caaccbabbt']
for w in words:
match = False
if w.startswith('c') and w.endswith('t'):
temp = w[1:-1]
s = set(temp)
match = s <= set('abc') and len(s) == len(list(groupby(temp)))
print w, "matches" if match else "doesn't match"
</code></pre>
<p>如果一组中间字符是<code>set('abc')</code>的子集,并且<code>groupby()</code>返回的组数与集合中的元素数相同,则字符串匹配。在</p>