搜尋
首頁後端開發PHP問題在PHP中模式修正符有哪些?是如何使用的? (附詳解)

上篇文章為大家介紹了《PHP中什麼是元字元?我們該如何使用正規表示式的元字元? (附程式碼)》,本文繼續跟大家介紹在PHP中模式修正符號有哪些?他們是如何使用的? (附詳解),有需要的朋友可以參考一下,希望對大家有幫助。

在PHP中模式修正符有哪些?是如何使用的? (附詳解)

模式修正符號有哪些:

  • #i忽略大小寫

  • ##x忽略正規中的空白
  • s使用.元字元可以符合到\n
  • 元字元(. )可以符合任一原子,除了\n之外
  • m視為多行處理,在該模式下和$可以符合\ 
  • s (大s) 加速匹配
  • U模式(必須記住)改變貪婪模式

改變貪婪模式,程式預設為貪婪的,匹配最遠的結束為止,我們可以在正則中使用* ?匹配任意字符的同事使用腓貪婪模式。

在PHP中模式修正符有哪些?是如何使用的? (附詳解)首先我們還是先定義$str = $_POST[]接收傳過來的參數,然後,我們定義正規表示式($pattern),當我們用兩個定界符定義好以後就是一個正規表示式的模式,那,此時的模式修正符應放在模式修正符的後邊。然後我們把匹配的程式碼寫上去,運行結果出現匹配成功(程式碼如下)

<?php
//进行匹配
$str = $_POST[&#39;str&#39;];
$pattern = &#39;/love/&#39; ;
$result = preg_match($pattern , $str , $match);
echo &#39; 匹配结果为: &#39;.$result;
echo &#39;<hr/>&#39; ;
if ( $result){ 
echo &#39;<font color="pink" size="5 ">匹配成功</font>&#39;;
}else{
echo &#39;<font color="red">匹配失败</font>&#39;;
}
var_dump($match);
?>

程式碼運行結果:在PHP中模式修正符有哪些?是如何使用的? (附詳解)

##如我們把輸入的字串換成大寫字母會發現結果出現匹配失敗:

在PHP中模式修正符有哪些?是如何使用的? (附詳解)

程式碼顯示結果如下:

在PHP中模式修正符有哪些?是如何使用的? (附詳解)


如果我們在模式修正符後面加入一個I之後,我們會發現我們運行程式碼的結果是匹配成功;

##

$pattern = &#39;/love/i&#39; ;
在PHP中模式修正符有哪些?是如何使用的? (附詳解)程式碼運行結果:

在PHP中模式修正符有哪些?是如何使用的? (附詳解)


#如果說我們在字串中加入空格,我們運行結果會顯示匹配出錯;

$pattern = &#39;/lo  ve/i&#39; ;
在PHP中模式修正符有哪些?是如何使用的? (附詳解)程式碼運行結果:

如果我們在模式修正符後面加入一個x之後,我們會發現我們運行程式碼的結果是匹配成功;

$pattern = &#39;/lo  ve/ix&#39; ;
在PHP中模式修正符有哪些?是如何使用的? (附詳解)程式碼運行結果:

如果我想匹配所有的東西,我們可以用一個元字元(.)這個圓點可以匹配到任意的內容

我們以程式碼為例:

$pattern = &#39;/./ix&#39; ;
在PHP中模式修正符有哪些?是如何使用的? (附詳解)程式碼運行結果:

在PHP中模式修正符有哪些?是如何使用的? (附詳解)

1在PHP中模式修正符有哪些?是如何使用的? (附詳解)

1在PHP中模式修正符有哪些?是如何使用的? (附詳解)

#如果我們想要配對到中文,我們可以在圓點後面加一個( );

$pattern = &#39;/.+/ix&#39; ;
1在PHP中模式修正符有哪些?是如何使用的? (附詳解)程式碼運行結果:

在PHP中模式修正符有哪些?是如何使用的? (附詳解)

推薦學習:《 ###PHP影片教學###》###

以上是在PHP中模式修正符有哪些?是如何使用的? (附詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具