python 正規表示式語法

2021-10-11 02:56:50 字數 1980 閱讀 7020

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 ...