【发布时间】:2019-03-07 18:49:37
【问题描述】:
每当用户输入错误的输入时,我都想返回 False。为此,我需要检查输入并确保它仅包含特定字母。在这种情况下,我想确保他们的输入仅包含“b”、“r”、“g”、“p”、“y”或“o”。这些字母代表我正在编程的“策划”游戏中的颜色。
问题是,我不确定如何在 python 2.7 中正确使用正则表达式。
如何为包含这些特定字母以外的任何字符的任何字符串触发 if 语句?
示例:
# check for invalid letters
if re.search("^[brgpyo]", player_input_string):
return False
【问题讨论】:
-
区分大小写吗?
-
@Manaar 我事先将字符串设为小写
-
提示:在字符类之外,
^表示字符串的开始;内,它表示否定(例如^[brgpyo]vs[^brgpyo]。 -
@orde 谢谢!它现在似乎工作了。
标签: python regex python-2.7