正規表示式三 匹配多個字元,開頭和結尾

2021-09-25 08:21:05 字數 1799 閱讀 1785

**:

匹配多個字元的相關格式

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 字母的大小寫問題 正規表示式是區分大小寫的。具體實現可通過標誌來強制進行不區分大小寫。正規表示式的特殊字元用於給出要搜尋的東西。...