python正则表达式

# strs=‘456123\nsfaWEIDJs5fa12s电机3_d564  156 re,jaifje &^%%&$#D#‘
# import re
# demo=re.compile(‘\d.‘)
# last=demo.findall(strs)
# print(last)

#正则:用自己的想法制定规则对数据进行判断抽取
# \:转义字符
# *:代表0个或多个
#.表示所有东西
# \d:匹配数字大写取反
#{}填数字表示取几个为一对
# \w:数字和字母下滑线大写取反
# \s:空白字符大写取反
#|表示或
# +:匹配一个或多个
# ^:开始
# $:结束
# ?:尽可能少的匹配 非贪婪模式
# 贪婪模式:尽可能多的匹配
#^放在[]内表示取反
# \u4E00-\u9FA5]:取汉字
# 自己制定规则
# import re
# strs=‘456123\nsfaWEIDJs5fa12s电5机3_d564 156 re,jaifje &^%%&$#D#‘
# demo=re.compile(‘2s([\u4E00-\u9FA5]+)[0-9]+([\u4E00-\u9FA5]+)*3_‘)
# last=demo.findall(strs)
# print(last)

#邮箱
# def is_valid_email(adde):
# demo=re.compile(r‘[0-9a-zA-Z.]+@\w+.com]‘)
# last=demo.match(adde)
# print(last)
# return True
# print(is_valid_email(‘someone@sfwf.com‘))


# def name_of_email(adde):
# demo = re.compile(‘(<([0-9a-zA-Z. ]+)>.*?@\w+.org)|(([0-9a-zA-Z. ]+)@\w+.org)‘)
# last = demo.findall(adde)[0]
# if last[1]==‘‘:
# return last[-1]
# else:
# return last[1]
#
# assert name_of_email(‘<Tom Paris> tom@voyager.org‘) == ‘Tom Paris‘
# assert name_of_email(‘tom@voyager.org‘) == ‘tom‘
# print(‘ok‘)

python正则表达式

上一篇:Python 优秀代码编写


下一篇:python 正则