首頁  >  文章  >  後端開發  >  PHP中什麼是正規表示式中的原子?有哪些內容組成? (附代碼)

PHP中什麼是正規表示式中的原子?有哪些內容組成? (附代碼)

慕斯
慕斯原創
2021-06-09 14:42:091634瀏覽

上篇文章為大家介紹了《什麼是正規表示式的定界符?我們需要注意什麼? (附程式碼)》,本文繼續介紹PHP中什麼是正規表示式中的原子?有哪些內容組成? (附程式碼)

PHP中什麼是正規表示式中的原子?有哪些內容組成? (附代碼)

#正規表達式中的原子

#正規表示式中的原子

什麼是原子:

    組成正規表示式的最小單位就是原子。
  • 原子有哪些內容組成:
  • 正常的字母都是原子,所有可見字元都是原子。
  • 大部分不可見字元也是原子,例如:空格、\n、\r、\t
  • \d表示數字8- 9之間任意一個字元。 [e-中
  • \D表示符合數字0-9以外的任意-一個字元
  • ##\s表示符合空白字符、包含空格、\n、\r、\t中的任一個字元
  • \S表示符合空白字元以外的任意-一個字元
  • #T \w 表示匹配數字、大小寫字母以及下劃線中任意個字元
  • #W表示匹配除了數字、大小寫字母以及下劃線中任一個字元。
  • []原子清單
  • 表示在指定的字元中選取一個原子
  • [ 5-9]表示5, 6, 7, 8, 9連續的字符,允許縮寫為開始字符結束字符
  • ##[^ ]排除列表

[^ abc] 表示除了abc之外的所有字元都可以使用。

首先我們先建立一個form表單,緊接著我們輸出一些內容,進行字串的輸入等;

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表单页面</title>
</head>
<body>
          <form action= "2.php"method= "post">
                <input type="text" name="str" id=""/>
                <input type="submit" value="匹配" >
          </form>
</body>
</html>

然後我們在輸入一個( submit)進行匹配,匹配之後會傳遞給我們剛剛建立的頁面,此時,我們在新建一個頁面,在新頁面中,我們就要進行匹配嗎,我們所要進行的就是那些內容是我們正則的原子,在進行比對的前提,我們先定義一個字串去進行接收,然後我們在定義一個正規表示式,因為正則要想去匹配就必須要配合函數,所以,我們就要進行調用正則匹配函數(preg_match( )),剛開始我們傳入了兩個參數,一個是我們所定義的正規表示式,第二個就是我們要匹配的字串,實際上我們可以傳第三個參數就是匹配到的結果(match ),如果符合到則回傳1,沒有符合到則回傳0;所以我們輸出符合結果,呼叫if語句,判斷其輸出結果

程式碼如下:PHP中什麼是正規表示式中的原子?有哪些內容組成? (附代碼)

<?php
//进行匹配
$str = $_POST[&#39;str&#39;];
$pattern = &#39;//&#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);
?>

程式碼結果如下:

當我們把$pattern = '//' ,加上一個b,($pattern = '/b/'),看它是不是原子,然後我們運行結果發現匹配成功;PHP中什麼是正規表示式中的原子?有哪些內容組成? (附代碼)

程式碼結果如下:

PHP中什麼是正規表示式中的原子?有哪些內容組成? (附代碼)


#由上述程式碼運行結果可知b是原子,以此類推,我們進行B的測試依然可以得到匹配成功的結果;

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

以上是PHP中什麼是正規表示式中的原子?有哪些內容組成? (附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

相關文章

看更多