python 利用正则表达式获取IP地址

时间:2023-12-23 10:56:20
例:
import re
test= '$MYNETACT: 0,1,"10.10.0.9"'
pattern =re.compile(r'"(\d+\.\d+\.\d+\.\d+)"') # 正则表达式,匹配IP地址
print(pattern.findall(test)) # 获取ip地址
运行结果:

['10.10.0.9']

findall

在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

注意: match 和 search 是匹配一次 findall 匹配所有。

语法格式为:

re.findall(pattern, string, flags=0)

pattern.findall(string[, pos[, endpos]])

参数:

  • pattern 匹配模式。
  • string 待匹配的字符串。
  • pos 可选参数,指定字符串的起始位置,默认为 0。
  • endpos 可选参数,指定字符串的结束位置,默认为字符串的长度。
    python 利用正则表达式获取IP地址

    本次用到我的脚本里面的应用,主要是为了获取到一个socket链接的ID和ip地址:

    python 利用正则表达式获取IP地址