如何使用 。在 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 有更多信息。
我想用套接字做一个基本的聊天程序,我想问客户地址。地址格式为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 有更多信息。