python正则表达式练习_python 正则表达式习题

1.匹配0到999任意数字:

import re

L = [‘1’,‘12’,‘995’,‘9999’,‘102’,‘02’,‘003’,‘4d’]

for i in L:

print(re.match(r’\b\d{1,3}\b’,i))

2.匹配合法的IP地址

import re

L = [‘192.168.1.150’,‘0.0.0.0’,‘255.255.255.255’,‘17.16.52.100’,‘172.16.0.100’,‘400.400.999.888’,‘001.022.003.000’,‘257.257.255.256’]

for i in L:

print(re.match(r’(\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\b.){3}(\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\b)’,i))

3.选出含有ftp的链接

import re

l = [‘ftp://ftp.astron.com/pub/file/file-5.14.tar.gz’,

‘ftp://ftp.gmplib.org/pub/gmp-5.1.2/gmp-5.1.2.tar.xz’,

‘ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2’,

‘http://anduin.linuxfromscratch.org/sources/LFS/1fs-packages/conglomeration//iana-etc/iana-etc-2.30.tar.bz2’,

‘http://anduin.linuxfromscratch.org/sources/other/udev-lfs-205-1.tar.bz2’,

‘http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.2.4.tar.gz’,

‘http://download.savannah.gnu.org/releases/man-db/man-db-2.6.5.tar.xz’,

‘http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.88dsf.tar.bz2’,

‘http://ftp.altlinux.org/pub/people/1egion/kbd/kbd-1.15.5.tar.gz’,

'http://mirror.hust.edu.cn/gnu/autoconf/autoconf-2.69.tar.xz ',

‘http://mirror.hust.edu.cn/gnu/automake/automake-1.14.tar.xz ‘]

for i in l:

s = re.match(r’[http|ftp]{3,4}[:]//[ftp][\S]*[gz|xz]{2}’,i)

print(s.group(0) if s else None)

4.匹配邮箱地址

import re

L = [‘test@hot-mail.com’,‘v-ip@magedu.com’,‘web.manager@magedu.com.cn’,‘super.user@google.com’,‘a@w-a-com’]

for i in L:

print(re.match(r’\b([a-z][a-z][.]?([a-z0-9][-]?[a-z0-9]+))@([a-z0-9][-]?[a-z0-9]+)*(.[a-z]{2,3})?(.[a-z]{2})?’,i))

5.匹配html标记内容

6.匹配URL

import re

L = [‘http://www.magedu.com/index.html’,‘https://login.magedu.com’,‘file:///ect/syscomfig/network’]

for i in L:

print(re.match(r’(https|http|file)

标签:ftp,http,tar,re,python,正则表达式,org,习题,com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值