import re
# 1. 驗證手機號碼:手機號碼的規則是以1開頭,第二位可以是34587,後面那9位就可以隨意了
# text = "15895775470"
# ret = re.match('1[34587]\d',text)
# print(ret.group())
# text = "[email protected]"
# ret = re.match('\w+@[a-z0-9]+\.[a-z]+',text)
# print(ret.group())
# # 再後面就是可以出現任意非空白字元了。
# 4. 驗證身份證:身份證的規則是,總共有18位,前面17位都是數字,後面一位可以是數字,
# 也可以是小寫的x,也可以是大寫的x。
# text = '87961989378638821x'
# ret = re.match(r'\d[\dxx]',text)
# print(ret.group())
# ^:以...開頭(判斷字串是否以指定的字串開頭)
# text = "hello world"
# result = re.search("^world",text)
# print(result.group())
# $「:以...結尾(判斷字串是否以指定的字串結尾)
# text = "hello world"
# result = re.search("world$",text)
# print(result.group())
# text = ""
# result = re.search("^$",text)
# print(result.group())
# 貪婪和非貪婪
# text = "13232"
# result = re.search("\d+?",text)
# print(result.group())
# 案例1:提取html標籤名稱
# text = ""
# result = re.search("<.+>",text)
# print(result.group())
# 案例2:驗證乙個字元是不是0-100之間的數字
# 0,1,99,100
# 01
# text = "1000"
# result = re.match("0$|[1-9]\d?$|100$",text)
# print(result.group())
# python中的轉義字元
# raw
# text = r"hello\nworld"
# print(text)
# 正規表示式中的轉義字元
# text = "shoes price is 90$, shirt price is 50$"
# result = re.findall("\d+\$+",text)
# print(result)
# 原生字串和正規表示式
# 正規表示式的字串解析規則:
# 1. 先把這個字串放在python語言層面進行解析
# 2. 把python語言層面解析的結果再放到正規表示式層面進行解析
# text = "\cba c"
# # result = re.match("\\\\c",text) # \\\\c = (python語言層面)> \\c =(正規表示式層面)> \c
# result = re.match(r"\\c",text) # \\c = (正規表示式層面) > \c
# print(result.group())
正規表示式語法
jscript 8.0 正規表示式語法 正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s 匹配 html ...
正規表示式語法
下面是正規表示式的一些示例 表示式 匹配 s 匹配空行。例如,abc 匹配 plain 中的 a 向字符集。匹配未包含的任何字元。例如,abc 匹配 plain 中的 p cx 匹配由 x 指示的控制字元。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元...
正規表示式語法
正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。正規表示式示例 表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html ...