代码拉取完成,页面将自动刷新
# -*- coding:utf-8 -*-
"""正则表达式"""
__author__ = 'Eddie Chow'
import re
def is_valid_email(addr):
r = re.match(r'^[0-9a-zA-Z\_.]+@[0-9a-zA-Z\_].+(com|cn|me|org)$', addr)
if r:
return True
else:
return False
if __name__ == '__main__':
r = re.match(r'^\d{3}\-\d{3,8}', '010-12345')
print(r)
r = re.match(r'^\d{3}\s?\d{3,8}$', '010 12345')
print(r)
# 切分连续空格 ['a', 'b', 'c']
print(re.split(r'\s+', 'a b c'))
# 切分逗号或者连续空格 ['a', 'b', 'c', 'd', 'e']
print(re.split(r'[\s\,]+', 'a,b,c , d, e'))
# 切分逗号 连续空格 分号 ['a', 'b', 'c', 'd', 'e']
print(re.split(r'[\s\,\;]+', 'a,b;;c ; d, e'))
# 截取字符串
r = re.match(r'^(\d{3})-(\d{3,8})', '010-12345')
print(r.group(0), r.group(1), r.group(2))
# 正则默认是贪婪匹配,即尽可能多的匹配字符
# 1023000 要匹配结尾一共有几个零,贪婪模式下匹配不出来
print(re.match(r'^(\d+)(0*)$', '1023000').groups())
# ? 可以采用非贪婪模式(尽可能少的匹配)
print(re.match(r'^(\d+?)(0*)$', '1023000').groups())
print(is_valid_email('someone@gmail.com'))
print(is_valid_email('bill.gates@microsoft.com'))
print(is_valid_email('eddiechow@foxmail.com'))
print(is_valid_email('admin@eddiechow.me'))
print(is_valid_email('admin1@eddiechow.me'))
print(is_valid_email('1admin1@eddiechow.me'))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。