正则表达式的相关学习

参考

廖雪峰的python教程—正则表达式

测试
import re


print(re.match(r'\d{3}\-?\d{3,8}$', '010-33334233'))

注意 除了^符号是前匹配,其他限制符号如$+*均是后匹配 要分块看

同时 一般的特殊符号均需要/进行转义,避免与限制符号混淆

import re


def is_valid_email(addr):
    result = re.match(r'^[0-9a-zA-Z\_\.]+\@[0-9a-zA-Z]+\.com', addr)
    if result != None:
        return True
    else:
        return False


assert is_valid_email('[email protected]')
assert is_valid_email('[email protected]')
assert not is_valid_email('bob#example.com')
assert not is_valid_email('[email protected]')
print('ok')

自己写的 测试通过,题目也没说明白大概要啥格式,就随便写了个以字母、数字、下划线、.开头的格式

你可能感兴趣的:(正则表达式的相关学习)