我试图使用正则表达式来查看给定的字符串是否是IPv4地址。我想根据字符串返回一个布尔值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)
该值为空。此时,我可以看出该函数不返回布尔值。然而,我看到的关于regex和IP地址的所有问题都是关于编写模式,而不是完整的实现。我知道实际的实现不应该比这个更长,因为它只需要输入并将其与正则表达式进行比较
match
返回匹配项(一个re.Match
对象)或None
如果表达式不匹配。如果要返回一个布尔值,以确定正则表达式是否匹配,则可能需要使用pattern.match(inputString) is not None
相关问题 更多 >
编程相关推荐