头歌python实验:网络安全应用实践-恶意流量检测
第1关:re 库的使用
本关任务:编写一个能正则匹配出 ip
地址的小程序。
re 的主要功能函数
常用的功能函数包括: compile
、search
、match
、split
、findall(finditer)
、sub(subn)
。
re.search 函数
re.search
扫描整个字符串并返回第一个成功的匹配。
函数语法:
re.search(pattern, string, flags=0)
函数参数说明:
参数 | 含义 |
---|---|
pattern | 匹配的正则表达式 |
string | 要匹配的字符串。 |
flags | 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。 |
例子
import re
line='www.python.org'
trueIp =re.search('python',line)
print(trueIp)
输出: www.python.org
<_sre.SRE_Match object; span=(0, 11), match='192.168.1.1'>
编程要求
根据提示,在右侧编辑器 begin-end 内补充代码,使用 re.search
匹配出 IP
地址。
测试说明
平台会对你编写的代码进行测试: 代码请写在 Evidence
函数里,path
为存放 IP
的文件路径,文件内容为:192.168.1.1
请读取出文件内容,并用 re.search
匹配并输出结果;
预期输出: <re.Match object; span=(0, 11), match='192.168.1.