正則表示式—-單字元匹配
阿新 • • 發佈:2018-12-16
###正則表示式----單字元匹配
# . 匹配任意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())