【问题标题】:Python logical NOT operator for regular expressions用于正则表达式的 Python 逻辑非运算符
【发布时间】:2011-07-08 18:28:06
【问题描述】:

我尝试在线搜索此答案,但没有找到任何运气。我想知道python是否支持其他语言中的逻辑非运算符(通常是'!')用于if语句或任何控制语句。例如,我希望实现此功能。

if !(re.search('[0-9]', userInputVariable):
    fix error and report to user

...Proceed with rest of code...

基本上,如果用户没有输入数字,我会将其更正为默认值并继续执行脚本

谢谢!

【问题讨论】:

    标签: python logical-operators


    【解决方案1】:

    您正在寻找not 运算符。

    但这不是你检查数字的方式。

    try:
      int(userInputVariable)
    except ValueError:
      print "Not a number"
    

    ...

    if not userInputVariable.isdigit():
    

    【讨论】:

    • 我意识到这个例子有点简单,感谢我正在寻找的答案,但是我想要的代码是否可能,说这是我正在寻找的更复杂的正则表达式例如检查电子邮件地址的格式是否正确 name@provider.domain
    • 您的正则表达式会在字符串中的任何位置查找数字。我敢肯定,只要您修复了正则表达式,您的方法就会被接受。
    • @Thomas,感谢您的清晰说明,现在我明白了 Ignacio 在他的回答的第一行中所指的内容
    猜你喜欢
    • 1970-01-01
    • 2023-01-23
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    相关资源
    最近更新 更多