**:
匹配多個字元的相關格式
first(字元)
desc(功能)
*匹配前乙個字元出現0次或者無限次,即可有可無
+匹配前乙個字元出現1次或者無限次,即至少有1次
?匹配前乙個字元出現1次或者0次,即要麼有1次,要麼沒有
匹配前乙個字元出現m次
匹配前乙個字元出現從m到n次
^匹配字串開頭
$匹配字串結尾
#coding=utf-8
import re
ret = re.match("[a-z][a-z]*","m")
print(ret.group())#m
ret = re.match("[a-z][a-z]*","mnnm")
print(ret.group())#mnn
ret = re.match("[a-z][a-z]*","aabcdef")
print(ret.group())#aabcdef
#coding=utf-8
import re
names = ["name1", "_name", "2_name", "__name__"]
for name in names:
ret = re.match("[a-za-z_]+[\w]*",name)
if ret:
print("變數名 %s 符合要求" % ret.group())
else:
print("變數名 %s 非法" % name)
#coding=utf-8
import re
ret = re.match("[1-9]?[0-9]","7")
print(ret.group())
ret = re.match("[1-9]?\d","33")
print(ret.group())
ret = re.match("[1-9]?\d","09")
print(ret.group())
#coding=utf-8
import re
ret = re.match("[a-za-z0-9_]","12a3g45678")
print(ret.group())
ret = re.match("[a-za-z0-9_]","1ad12f23s34455ff66")
print(ret.group())
import re
basestr = 'hahahahahaha'
ret = re.match('^h.+',basestr)
print(ret)
basestr = 'hahahahahaha'
ret = re.match('^h.',basestr)
print(ret.group())
email_list = ["[email protected]", "[email protected]", "[email protected]"]
for email in email_list:
ret = re.match("[\w]@163\.com$", email)
if ret:
print("%s 是符合規定的郵件位址,匹配後的結果是:%s" % (email, ret.group()))
else:
print("%s 不符合要求" % email)
正規表示式2 匹配單個字元
正規表示式可以只包含純文字 1 有多個匹配結果 絕大多數正規表示式引擎的預設行為是只返回第1個匹配結果,但是根據具體的實現,提供了不同的方法把所有的匹配結果全部找出來。2 字母的大小寫問題 正規表示式是區分大小寫的。具體實現可通過標誌來強制進行不區分大小寫。正規表示式的特殊字元用於給出要搜尋的東西。...
正規表示式1(匹配單個字元)
函式功能 preg grep 執行搜尋並以陣列形式返回匹配結果 findall 查詢所有子串並以列表形式將其返回 finditer 查詢所有子串並以迭代器形式將其返回 match 在字串的開頭執行正規表示式搜尋 search 搜尋字串中的所有匹配項 split 將字串轉換成列表,在模式匹配的地方將其...
正規表示式2 匹配單個字元
正規表示式可以只包含純文字 1 有多個匹配結果 絕大多數正規表示式引擎的預設行為是只返回第1個匹配結果,但是根據具體的實現,提供了不同的方法把所有的匹配結果全部找出來。2 字母的大小寫問題 正規表示式是區分大小寫的。具體實現可通過標誌來強制進行不區分大小寫。正規表示式的特殊字元用於給出要搜尋的東西。...