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

2021-07-03 10:16:12 字數 786 閱讀 1560

在php的正規表示式的語法中,我們曾經學習過「模式單元」;

在php的正規表示式中模式單元分為兩類,即:總模式和子模式;

總模式—整個正規表示式的整體就是乙個總模式;

子模式—整個正規表示式中用括號包起來的部分就叫做子模式;

如下:

整個正規表示式就是乙個總模式;而用顏色標記的部分就是子模式;

有時候我們使用正規表示式進行匹配並將匹配到的內容進行部分替換(只替換匹配到的部分內容)時,

就需要用到子模式,使用子模式來保留不需要被替換的部分; 如:

1.高亮顯示某些特殊的字或者詞時;

2.進行模版替換時; ……

那麼應該如何使用子模式呢;

一般情況下,子模式的使用方式有以下幾種:

$n,$,\\n等。

用上面的例子來說明。

\.com$這段正規表示式,它用來匹配形如:

這種形式的位址;

其中綠色的子模式就會匹配到www ,而黃色的子模式就會匹配到baidu 。

如果我們想將上面匹配到的內容替換成那麼我們就可以

將替換的內容(寫成如下幾種形式:

……至於選擇那種形式可根據個人喜好來決定;

正規表示式 子模式

import re string this is a love1ly girl lovel1y pattern re.compile r lovely ret pattern.search string print ret.group group 是返回匹配的整個表示式的字串 string 額呵呵床...

正規表示式的子模式詳解

首先,我們先看一段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 有沒有注意到,顯示的結果只有一條資料,即符合匹配模式的時間...

PHP正規表示式的逆向引用與子模式

mixed preg replace mixed pattern,mixed replacement,mixed subject int limit 在 subject 中搜尋 pattern 模式的匹配項並替換為 replacement。如果指定了 limit,則僅替換 limit 個匹配,如果省...