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