正则表达式

正则表达式的强大便利之处,在此就不多言语。

 

“.”               -匹配任意一个字符(除了\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("未匹配到任意字符!")

  



posted @ 2019-12-19 17:04  奔跑中的兔子  阅读(182)  评论(0编辑  收藏  举报