Python returns 使用正则表达式时为空

Python returns null when using regex

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

import re

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

值为空。在这一点上,我可以看出该函数没有 return 布尔值。但是,我看到的所有关于正则表达式和 IP 地址的问题都是关于编写模式而不是完整的实现。我知道实际的实现不应该比这更长,因为它只是接受输入并将其与正则表达式进行比较。

match returns 匹配项(re.Match 对象)或 None 如果表达式不匹配。如果你想 return 一个布尔值是否正则表达式匹配,你可能想使用 pattern.match(inputString) is not None