如何使用 。在 re.match()

How to use . in re.match()

我想用套接字做一个基本的聊天程序,我想问客户地址。地址格式为IP port。 IP 就像 num.num.num.num,端口只是一个 4 或 5 位数字。我想使用 re.match 函数来检查 inpu 是否是有效地址。我该如何使用。作为角色?

使用。作为正则表达式中的字符,使用反斜杠将其转义,如下所示:\.

因此,要匹配 IP 端口地址,您可以使用:

[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*



编辑:正如评论中所建议的,为了更准确地匹配 IPv4,您需要限制每个数字中的位数,如下所示:

\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}

你用 \ 逃避了一些事情,所以你搜索 \.

不过,检查 IP 地址还有更多内容。所以有多种选择,具体取决于您希望正则表达式的精确度和复杂度。 This site 有更多信息。