正则表达式
正则表达式的强大便利之处,在此就不多言语。
“.” -匹配任意一个字符(除了\n 换行)
“[ ]” -匹配[ ]中列举的字符
“\d” -匹配数字,即0-9
“\D” -匹配非数字,即不是数字
“\s” -匹配空白,即 空格,tab键
“\S” -匹配非空白
“\w” -匹配单词字符,即A-Z,a-z、0-9、_ **可匹配中文
“ * ” -匹配前一个字符出现0次或者无限次,即可有可无
“ + ” -匹配前一个字符出现1次或者无限次,即至少出现1次
“ ? ” -匹配前一个字符出现1次或者0次,即要么有1次,要么没有
“ {m}” -匹配前一个字符出现m次
“ {m,n}” -匹配前一个字符出现从m到n次
“ ^ ” -匹配字符串开头
“ $ ” -匹配字符串结尾
例如:
1、python开头字符 python.*
2、以t*o开头的字符串 t.o
3、匹配以hello或者Hello开头的字符串 [hH]ello.*
import re while True: content=input("请输入需匹配的字符串:'") #re.match(正则表达式,匹配内容) 成功则通过group提取数据,失败则返回None(None是独有数据类型,不是字符串) match_result=re.match("python.*",content) if match_result: print(match_result.group()) else: print("未匹配到任意字符!")