【发布时间】:2013-01-14 18:52:23
【问题描述】:
一个字符串由字母和数字组成,但如果它包含一个'c',那么'c'后面的字母必须是'h'或'k',有谁知道如何为Python编写这样的正则表达式?
【问题讨论】:
-
这听起来像是一个家庭作业,如果是的话,你应该用它来标记它。
-
@DanielFigueroa:作业标签是deprecated。
-
@DSM 太糟糕了,我喜欢那个标签。 :'(
-
如果它不需要是正则表达式,而您只想要答案,那么
(s.isalnum() and all(s[i+1:i+2] in ('h', 'k') for i, c in enumerate(s) if c == 'c'))应该同样有效。