1. 程式人生 > >正則表示式—-單字元匹配

正則表示式—-單字元匹配

###正則表示式----單字元匹配

# .	匹配任意1個字元(除了\n)
# [ ]	匹配[ ]中列舉的字元[ab456c][a-zA-Z]
# \d	匹配數字,即0-9
# \D	匹配非數字,即不是數字
# \s	匹配空白,即 空格,tab鍵\t,\n
# \S	匹配非空白
# \w	匹配單詞字元,即a-z、A-Z、0-9、_,國家的文字
# \W	匹配非單詞字元

# 匹配任意一個數字
# 使用\d
# 判斷使用者是否輸入的是速度與激情繫列
import re

# 匹配的物件
# match = re.match("速度與激情\d", "速度與激情0")
# # 判斷物件是否為空
# if match:
# 	# 說明匹配了
# 	print("匹配了",match.group())
# else:
# 	# 沒有匹配
# 	print("沒有匹配")
# print(re.match("速度與激情3", "速度與激情0").group())


# 使用[]
# 格式1:[單個值,...]
# 判斷使用者只想看1,4,8的速度與激情
# print(re.match('速度與激情[1]', "速度與激情1").group())
# print(re.match('速度與激情[14]', "速度與激情4").group())
# print(re.match('速度與激情[148]', "速度與激情8").group())
# print(re.match('速度與激情[148]', "速度與激情9").group())
#


# 格式2:[範圍,...]
# 判斷使用者只看1到8的速度與激情
# print(re.match('速度與激情[12345678]', '速度與激情8').group())
# print(re.match('速度與激情[1-8]', '速度與激情4').group())

	
# 格式3:[數字字元]
# 判斷使用者輸入的速度與激情1到8或者速度與激情a-h
# print(re.match('速度與激情[1-8a-h]', '速度與激情a').group())
# print(re.match('速度與激情[1-8a-h]', '速度與激情h').group())
# print(re.match('速度與激情[1-8a-h]', '速度與激情1').group())
# print(re.match('速度與激情[1-8a-h]', '速度與激情8').group())
# print(re.match('速度與激情[1-8a-hA-H]', '速度與激情A').group())	


	
# 使用\w 即a-z、A-Z、0-9、_這個範圍太廣,不要輕易用,漢字也可以匹配,其他的國家的語言也可以匹配
# 匹配的單詞字元
# 判斷使用者輸入包含速度與激情
# print(re.match('速度與激情\w', '速度與激情e').group())
# print(re.match('速度與激情\w', '速度與激情a').group())
# print(re.match('速度與激情\w', '速度與激情A').group())
# print(re.match('速度與激情\w', '速度與激情_').group())
# print(re.match('速度與激情\w', '速度與激情9').group())
# print(re.match('速度與激情\w', '速度與激情星').group())
# print(re.match('速度與激情\w', '速度與激情안녕하세요.').group())



# 使用\s
# --匹配空白字元
# --空格 或者 tab(\t),\n換行
# --判斷使用者速度與激情 8
# print("ab c")
# print("ab   c")
# print("ab\tc")
# print("ab\nc")
# print("*"*90)
# print(re.match('ab\sc', 'ab c').group())
# print(re.match('ab\sc', 'ab\tc').group())
# print(re.match('ab\sc', 'ab\nc').group())


# --大寫是所有小寫的非*******

# .匹配任意1個字元(除了\n)
# 	--匹配任意的字元
# 	--判斷包含速度與激情字串的

# print(re.match('速度與激情.', '速度與激情3').group())
# print(re.match('速度與激情.', '速度與激情a').group())
# print(re.match('速度與激情.', '速度與激情A').group())
# print(re.match('速度與激情.', '速度與激情_').group())
# print(re.match('速度與激情.', '速度與激情\t').group())
# print(re.match('速度與激情.', '速度與激情\n').group())

# 非字元
print(re.match('\d', '9').group())
print(re.match('\D', '9').group())