溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中正則表達式中的原子是什么

發布時間:2021-06-09 16:11:46 來源:億速云 閱讀:229 作者:Leah 欄目:編程語言

這篇文章給大家介紹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
//進行匹配
$str = $_POST['str'];
$pattern = '//' ;
//調用正則匹配函數
$result = preg_match($pattern , $str , $match);
echo ' 匹配結果為: '.$result;
echo '<hr/>' ;
if ( $result){ 
echo '<font color="pink" size="5 ">匹配成功</font>';
}else{
echo '<font color="red">匹配失敗</font>';
}
var_dump($match);
?>

代碼結果如下:

PHP中正則表達式中的原子是什么

當我們把$pattern = '//' ,加一個b,($pattern = '/b/'),看它是不是原子,然后我們運行結果發現匹配成功;

代碼結果如下:

PHP中正則表達式中的原子是什么

PHP中正則表達式中的原子是什么

關于PHP中正則表達式中的原子是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女