微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用正则表达式时,Python返回null

如何解决使用正则表达式时,Python返回null

我正在尝试使用正则表达式查看给定的字符串是否为IPv4地址。我想根据字符串返回布尔值True/False。这是我的代码

import re

def isIPv4Address(inputString):
    pattern = re.compile(r'\d{1,3}\.\d{1,3}\s')
    
    return pattern.match(inputString)

该值为空。至此,我可以判断该函数未返回布尔值。但是,我所看到的关于正则表达式和IP地址的所有问题都是关于编写模式而不是完整实现的。我知道实际的实现不应超过此时间,因为它只接受输入并将其与正则表达式进行比较。

解决方法

match返回匹配项(re.Match对象),或者如果表达式不匹配,则返回None。如果要返回布尔值,则表示正则表达式是否匹配,则可能要使用pattern.match(inputString) is not None

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。