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

2024-09-29 07:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用正则表达式来查看给定的字符串是否是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地址的所有问题都是关于编写模式,而不是完整的实现。我知道实际的实现不应该比这个更长,因为它只需要输入并将其与正则表达式进行比较


Tags: 字符串代码importrefalsetruereturn地址
1条回答
网友
1楼 · 发布于 2024-09-29 07:26:31

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

相关问题 更多 >