import re
# 匹配一个电话号码,首位是1,第二位是356789
# ^ 字符串开头
print(re.match('^1[35-9]\d{9}', 'a13955006789aa')) # match方法自定锁定第一位匹配,所以^号在这里没用
print(re.findall('^1[35-9]\d{9}', 'a13955006789aa'))
# $ 字符串结尾
print(re.match('1[35-9]\d{9}', '13955006789aa'))
print(re.match('1[35-9]\d{9}$', '13955006789aa'))
# \b 单词边界
# \B 非单词边界
str1 = 'I put a lighted match to the letter and watched it burn.'
print(re.findall('ed\\b', str1))
print(re.findall('\Bed\\b', str1))
print(re.findall(r'\Bed\b', str1))
print(re.findall(r'ed\b', str1))