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