Discuss / Python / *和+的使用有什么区别吗

*和+的使用有什么区别吗

Topic source
#练习1
import re

def is_valid_email(addr):
    if re.match(r'^\w*\.?\w*?\@\w*\.\w*$', addr): 
        return True
    else:
        return False

# 测试:
assert is_valid_email('someone@gmail.com')
assert is_valid_email('bill.gates@microsoft.com')
assert not is_valid_email('bob#example.com')
assert not is_valid_email('mr-bob@example.com')
print('ok')     

#练习2

def name_of_email(addr):
    m = re.match(r'^\<?(\w+\s*\w*)\>?\s*\w*\@\w*\.\w*$', addr) 
    return m.group(1)

# 测试:
assert name_of_email('<Tom Paris> tom@voyager.org') == 'Tom Paris'
assert name_of_email('tom@voyager.org') == 'tom'
print('ok')

  • 1

Reply