正規表示式 子模式

2022-08-03 01:39:14 字數 1099 閱讀 3245

import re

# string = "this is a love1ly girl lovel1y"

# pattern = re.compile(r"lovely")

# ret = pattern.search(string)

# print(ret.group())

# # group()是返回匹配的整個表示式的字串

string = "額呵呵床前明月光,疑是地上霜

"pattern = re.compile(r"<(\w+)><(\w+).*")

ret = pattern.search(string)

print(ret.group())

# 指返回匹配的整個表示式的第乙個子模式的字串

# 顯示結果:床前明月光,疑是地上霜

print(ret.group(1))

# group(1)表示匹配的第乙個子模式的字串,其他的同理

# 顯示結果:span

print(ret.group(2))

# 顯示結果:div

string = "lakdsk醉臥沙場君莫笑

呵呵呵古來征戰幾人回

哈哈哈"

pattern = re.compile(r"<(\w+)><(\w+)>.*")

rer = pattern.search(string)

print(rer)

#顯示結果是乙個物件

#顯示結果:<_sre.sre_match object; span=(6, 37), match='醉臥沙場君莫笑

'>

print(rer.group())

#顯示結果:醉臥沙場君莫笑

pattern1 = re.compile(r"(<(\w+)><(\w+)>.*)")

re1 =pattern1.findall(string)

print(re1)

#顯示結果:[('醉臥沙場君莫笑

', 'span', 'div'), ('古來征戰幾人回

', 'a', 'div')]

#注意:使用findall進行匹配時,有幾個子模式,就在列表中顯示幾個子模式

php正規表示式 子模式的應用

在php的正規表示式的語法中,我們曾經學習過 模式單元 在php的正規表示式中模式單元分為兩類,即 總模式和子模式 總模式 整個正規表示式的整體就是乙個總模式 子模式 整個正規表示式中用括號包起來的部分就叫做子模式 如下 整個正規表示式就是乙個總模式 而用顏色標記的部分就是子模式 有時候我們使用正規...

正規表示式的子模式詳解

首先,我們先看一段php time date y m d h i s pattern d d d d d d i if preg match pattern,time,arr 顯示結果 array 0 2012 06 23 03 08 45 有沒有注意到,顯示的結果只有一條資料,即符合匹配模式的時間...

正規表示式子2

下表是元字元及其在正規表示式上下文中的行為的乙個完整列表 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個後向引用 或乙個八進位制轉義符。匹配輸入字串的開始位置。如果設定了 regexp 物件的multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束位置。如果設定了 reg...