上篇文章為大家介紹了《什麼是正規表示式的定界符?我們需要注意什麼? (附程式碼)》,本文繼續介紹PHP中什麼是正規表示式中的原子?有哪些內容組成? (附程式碼)
#正規表達式中的原子
#正規表示式中的原子
什麼是原子:
##[^ ]排除列表
[^ abc] 表示除了abc之外的所有字元都可以使用。
<!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); ?>程式碼結果如下:
當我們把$pattern = '//' ,加上一個b,($pattern = '/b/'),看它是不是原子,然後我們運行結果發現匹配成功;
程式碼結果如下:#由上述程式碼運行結果可知b是原子,以此類推,我們進行B的測試依然可以得到匹配成功的結果;
###推薦學習:《###PHP影片教學###》###以上是PHP中什麼是正規表示式中的原子?有哪些內容組成? (附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!