欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

phppregmatch用法是什么

php preg match用法是執(zhí)行一個正則表達式匹配,語法為【int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags.]】。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,施秉企業(yè)網(wǎng)站建設,施秉品牌網(wǎng)站建設,網(wǎng)站定制,施秉網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,施秉網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

preg_match函數(shù)用于執(zhí)行一個正則表達式匹配。

語法

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

搜索 subject 與 pattern 給定的正則表達式的一個匹配。

參數(shù)說明:

$pattern: 要搜索的模式,字符串形式。

$subject: 輸入字符串。

$matches: 如果提供了參數(shù)matches,它將被填充為搜索結果。 $matches[0]將包含完整模式匹配到的文本, $matches[1] 將包含第一個捕獲子組匹配到的文本,以此類推。

$flags:flags 可以被設置為以下標記值:

PREG_OFFSET_CAPTURE: 如果傳遞了這個標記,對于每一個出現(xiàn)的匹配返回時會附加字符串偏移量(相對于目標字符串的)。 注意:這會改變填充到matches參數(shù)的數(shù)組,使其每個元素成為一個由 第0個元素是匹配到的字符串,第1個元素是該匹配字符串 在目標字符串subject中的偏移量。

offset: 通常,搜索從目標字符串的開始位置開始。可選參數(shù) offset 用于 指定從目標字符串的某個未知開始搜索(單位是字節(jié))。

返回值

返回 pattern 的匹配次數(shù)。 它的值將是 0 次(不匹配)或 1 次,因為 preg_match() 在第一次匹配后 將會停止搜索。preg_match_all() 不同于此,它會一直搜索subject 直到到達結尾。 如果發(fā)生錯誤preg_match()返回 FALSE。

實例

1、查找文本字符串"php":

<?php
//模式分隔符后的"i"標記這是一個大小寫不敏感的搜索
if (preg_match("/php/i", "PHP is the web scripting language of choice.")) {
    echo "查找到匹配的字符串 php。";
} else {
    echo "未發(fā)現(xiàn)匹配的字符串 php。";
}
?>

執(zhí)行結果如下所示:

查找到匹配的字符串 php。

2、查找單詞"word"

<?php
/* 模式中的\\b標記一個單詞邊界,所以只有獨立的單詞"web"會被匹配,而不會匹配
 * 單詞的部分內容比如"webbing" 或 "cobweb" */
if (preg_match("/\\bweb\\b/i", "PHP is the web scripting language of choice.")) {
    echo "查找到匹配的字符串。\\n";
} else {
    echo "未發(fā)現(xiàn)匹配的字符串。\\n";
}
 
if (preg_match("/\\bweb\\b/i", "PHP is the website scripting language of choice.")) {
    echo "查找到匹配的字符串。\\n";
} else {
    echo "未發(fā)現(xiàn)匹配的字符串。\\n";
}
?>

執(zhí)行結果如下所示:

查找到匹配的字符串。
未發(fā)現(xiàn)匹配的字符串。

3、獲取 URL 中的域名

<?php
// 從URL中獲取主機名稱
preg_match('@^(?:http://)?([^/]+)@i',
    "http://www.runoob.com/index.html", $matches);
$host = $matches[1];
 
// 獲取主機名稱的后面兩部分
preg_match('/[^.]+\\.[^.]+$/', $host, $matches);
echo "domain name is: {$matches[0]}\\n";
?>

執(zhí)行結果如下所示:

domain name is: runoob.com

4、使用命名子組

<?php
 
$str = 'foobar: 2008';
 
preg_match('/(?P<name>\\w+): (?P<digit>\\d+)/', $str, $matches);
 
/* 下面例子在php 5.2.2(pcre 7.0)或更新版本下工作, 然而, 為了后向兼容, 上面的方式是推薦寫法. */
// preg_match('/(?<name>\\w+): (?<digit>\\d+)/', $str, $matches);
 
print_r($matches);
 
?>

執(zhí)行結果如下所示:

Array
(
    [0] => foobar: 2008
    [name] => foobar
    [1] => foobar
    [digit] => 2008
    [2] => 2008
)

想了解更多編程學習,敬請關注php培訓欄目!

本文題目:phppregmatch用法是什么
分享URL:http://chinadenli.net/article0/cjidio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司網(wǎng)站設計網(wǎng)站維護電子商務ChatGPT營銷型網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管