Python正则表达式(一)

#encoding: utf-8
import re

#1.匹配某个字符串
text = 'hello'
ret = re.match('he',text)#match只能从开始匹配,若开始未匹配到,则会报错
print(ret.group())

#2.点:匹配任意的字符
text = 'hello'
ret = re.match('.',text)#不能匹配到”\n“
print(ret.group())

#3.\d:匹配任意的数字(0-9)
text = '2'
ret = re.match('\d',text)
print(ret.group())

#4.\D:匹配任意的非数字
text = 'rt'
ret = re.match('\D',text)
print(ret.group())

#5.\s:匹配空白字符(\n,\t,\r,空格)
text = '\n'
ret = re.match('\s',text)
print(ret.group())

#6.\w:匹配的是a-z和A-Z以及数字、下划线
text = 'n'
ret = re.match('\w',text)
print(ret.group())

#7.\W:匹配到的与\w相反
text = '\n'
ret = re.match('\W',text)
print(ret.group())

#8. []的组合方式,只要满足中括号中的字符,就可以匹配
text = '0733-888888888'
ret = re.match('[\d\-]+',text)#+表示可以匹配多个
print(ret.group())

#8.1 中括号的形式代替\d
text = '0428282'
ret = re.match('[0-9]+',text)
print(ret.group())

#8.2 中括号的形式代替\D
text = 'kjmj'
ret = re.match('[^0-9]+',text)#^表示匹配除括号中的之外的字符
print(ret.group())
posted @ 2019-03-21 09:09  还差得远*呢  阅读(238)  评论(0编辑  收藏  举报