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
我正在尝试使用正则表达式查看给定的字符串是否为 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