Python正则表达式 - 根据输入

时间:2015-05-04 12:30:33

标签: python regex

我想知道是否可以在Python中使用re来查找问题的答案。例如,用户被问到一个问题"你想继续吗?&#34 ;; 我可以使用正则表达式,以便' y' ' Y' ' YES' '是' '是'将变量设置为1,或者' n' ' N' '无' ' NO'将变量设置为0?我知道可以在不使用正则表达式的情况下执行此操作,但我尝试增加使用正则表达式的知识。

2 个答案:

答案 0 :(得分:4)

例如,您可以使用以下可选组进行验证:

re.search(r'[yY](?:es)?', user_input) # es is option but requires a y

答案 1 :(得分:1)

是的,但正则表达式对此有点矫枉过正。你可以做得更简单。以下代码适用于Python 3.您将scanf替换为name并修改Python 2的input语句。

raw_input