【正则表达式应用】判断电话号码实现注释提取指定字符串

Lara ·
更新时间:2024-09-20
· 587 次阅读

判断电话号码

注:可以给我充话费~

import re # r 原生字符串 避免掉干扰 def checkPhone(number): # 18434766698 # pat = r'1[35789]\d{9}$' # pat = r'1([35789]\d)|(47)\d{8}$' pat = r'1(([35789]\d)|(47))\d{8}$' res = re.match(pat,number) print(res) checkPhone('18434766698') checkPhone('12345678977') checkPhone('14745678977') 实现注释 # 注释 /* part1 */ /* part2 */ import re str1 = '/* part1 */ /* part2 */' # /*代表不转义 正则表达时会被转义 print(re.findall('//*.*/*/',str1)) print(re.findall('//*.*?/*/',str1))  提取指定字符串 # 需求:提取 fqx ... man """ *? +? X? 最小匹配 (?:x) 类似(xyz)但不表示一组 """ import re str1 = 'fqx is a good man ! fqx is a nice man ! fqx is a very headsome man!' print('~~~~~贪婪匹配~~~~~~~') print(re.findall('fqx.*man',str1)) print('~~~~~非贪婪匹配~~~~~~~') print(re.findall('fqx.*?man', str1))
作者:暧昧忆故人



电话 字符串 正则 正则表达式 字符

需要 登录 后方可回复, 如果你还没有账号请 注册新账号