9.2.4 正則表達(dá)式中的原子2

9.2.4 正則表達(dá)式中的原子2

原子是正則表達(dá)式的最基本的組成單元,而且在每個模式中最少要少包含一個原子。原子是由所有那些未顯示指定為元字符的打印和非打印字符組成,具體分為5類。
1. 普通字符作為原子: 如 az、AZ、0~9 等
2. 一些特殊字符和轉(zhuǎn)義后元字符作為原子:
所有標(biāo)點符號,但語句特殊意義的符號需要轉(zhuǎn)義后才可作為原子,如:\” \’ * + ? . 等
3. 一些非打印字符作為原子: 如:\f \n \r \t \v \cx
4. 使用“通用字符類型”作為原子:如:\d \D \w \W \s \S。
5. 自定義原子表([])作為原子:如:’/[apj]sp/’ ’/[^apj]sp/’

01.png
02.png

test.php

<?php

/*
 * 原子: 
 *
 *  1. 打印字符(a-z A-Z 0-9 !@#$%^&*()_+) 和非打印字符
 *
 *
 *
 *  \ 轉(zhuǎn)義字符
 *
 *  一、 可以將有意義的字符轉(zhuǎn)成沒有意義的原子字符  (將有意義變成原子)
 *  二、 可以將沒有意義的字符轉(zhuǎn)成有意義的原子
*   三、 a-z A-Z 0-9 _   所有沒有意義的字符, 加上轉(zhuǎn)義也沒有意義的, \@ 都是可加可不加的
*
*
*   2.  所有的數(shù)字, 所有的字, 所有的空白, 所有字母, 特殊符號
*
*
*   \d     代表任意一個數(shù)字     [0-9]
*   \D     代表任意一個非數(shù)字   [^0-9]
*
* 
*   \w     代表任意一個字  a-z A-Z 0-9 _   [a-zA-Z_]
*   \W     代表任意一個非字 除了 a-z A-Z 0-9 _之外的所有字符   [^a-zA-Z0-9_]
*
*
*   \s   代表空白    [\t\n\f\v]
*   \S   代表非空白 [^\t\n\f\v]
*
*
*   3. 自己定義原子表
*
*   [13579]
*   [^a-zA-Z]  -從哪到哪區(qū)間范圍  ^除列表中的
*
*
*   4 點(.)能代表所有的
 *
 */
    $str = "fdsaf3ds2af4dsaf8dsafdsa";

    
    $reg = '/[^a-zA-Z]/';


    if(preg_match($reg, $str, $arr) ) {
        echo "正則表達(dá)式 <b>{$reg}</b> 和字符串 <b>{$str}</b> 匹配成功!<br>";
        print_r($arr);
    
    } else {
        echo "沒有匹配上<br>";
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容