首頁  >  文章  >  後端開發  >  PHP中什麼是元字元?我們該如何使用正規表示式的元字元? (附代碼)

PHP中什麼是元字元?我們該如何使用正規表示式的元字元? (附代碼)

慕斯
慕斯原創
2021-06-09 15:24:532424瀏覽

上篇文章為大家介紹了《PHP中什麼是正規表示式中的原子?有哪些內容組成? (附代碼)》,本文繼續介紹PHP中什麼是元字元?我們該如何使用正規表示式的元字元? (附程式碼)

PHP中什麼是元字元?我們該如何使用正規表示式的元字元? (附代碼)

#元字元(原子修飾符)

原子數修飾符

  • # 表示前面的原子出現-次或多次

  • ?表示前面的原子出現e次或1次

  • ##*表示前面的原子出現B次1次或多次

  • {m,n}表示前面的原子出現最少H次,最多N次

  • {}表示前面的原子出現指定次

  • {m,}表示前面的原子最少出現次以上

  • ##字邊界修飾符(了解)
什麼是單字邊界

    可以分割一個單字的字元都是單字邊界包括空格,標籤符號,特殊字符,字串的開始和結束,每行的結束部分。
  • 不可以當做詞邊界的部分就是數字、字母和_
  • \b表示詞邊界
  • \B表示非字邊界
字串邊界修飾符(也就是開始和結束)

    表示以指定的字元開頭的內容
  • $表示以指定的字元結尾的內容
  • 字串$表示精確匹配某個字串多一個少一個都是錯誤
  • 如果要使用^和$可以匹配每行的開始和結束部分, 需要使用模式修正符m 視為多行處理。
選擇修飾符

模式單元()

    1 .改變優先權
  • 2.將多個原子視為一個原子,目的是為了使用原子數修飾符。
  • 3.將符合到括號的內容佔時存為記憶體當中。
  • 4.如果使用()僅僅為了模擬一個原子使用原子數修飾符,那麼可以在括號的開始處使用? :來解除存於記憶體的作用。提高效率。
  • 假如我想去匹配一個內容(Google),此時我們有一個要求就是,我們剛剛輸出的google的第二個o可以有也可以沒有,如果我們定義一個$pattern = '/google/';此時我們定義完之後,我們進行匹配,發現匹配結果是成功的(運行結果如下所示),但是當我們把第二個o刪掉,我們的匹配結果是失敗的,
<?php
//进行匹配
$str = $_POST[&#39;str&#39;];
//$pattern = &#39;/a/&#39; ;
//调用正则匹配函数
$pattern = &#39;/google/&#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中什麼是元字元?我們該如何使用正規表示式的元字元? (附代碼)#此時,如果我們想設定第二個o可以有可以沒有,我們就可以在第二個o後面插入一個問號(?表示前面的原子可以出現零次或是一次),此時我們再一次進行匹配,會發現結果匹配成功:

<?php
//进行匹配
$str = $_POST[&#39;str&#39;];
//$pattern = &#39;/a/&#39; ;
//调用正则匹配函数
$pattern = &#39;/goo?gle/&#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中什麼是元字元?我們該如何使用正規表示式的元字元? (附代碼)如果說我們想讓(o)出現一次甚至多次,我們就不能再使用(?)把問號改為加號

$pattern = '/goo gle/';

接著我們執行結果顯示如下:

PHP中什麼是元字元?我們該如何使用正規表示式的元字元? (附代碼)

PHP中什麼是元字元?我們該如何使用正規表示式的元字元? (附代碼)推薦學習:《

PHP影片教學

以上是PHP中什麼是元字元?我們該如何使用正規表示式的元字元? (附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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