<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      正則表達式語法學習和在線練習

      背景說明

      • 正則表達式使搜索和替換操作更加靈活高效。
      • 許多程序設(shè)計語言都支持使用正則表達式進行字符串操作。
      • 正則表達式是由普通字符和特殊字符組成的文字模式。
      • 正則表達式的組件可以是單個的字符、字符集合、字符范圍、字符間的選擇或者所有這些組件的任意組合。
      • 正則表達式描述了一種字符串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。

      語法說明

      普通字符

      • 普通字符包括沒有顯式指定為元字符的所有可打印和不可打印字符。這包括所有大寫和小寫字母、所有數(shù)字、所有標點符號和一些其他符號。

        字符 描述
        [ABC] 匹配字符集合中的任意一個字符
        [^ABC] 匹配字符集合中未包含的任意字符
        [A-Z] 匹配指定范圍內(nèi)的任意字符
        [^A-Z] 匹配任何不在指定范圍內(nèi)的任意字符

      非打印字符

      • 非打印字符也可以是正則表達式的組成部分。

        字符 描述
        \cx 匹配由 x 指明的控制字符。x 的值必須為 A-Za-z 之一
        \f 匹配一個換頁符。等價于 \x0c\cL
        \n 匹配一個換行符。等價于 \x0a\cJ
        \r 匹配一個回車符。等價于 \x0d\cM
        \t 匹配一個制表符。等價于 \x09\cI
        \v 匹配一個垂直制表符。等價于 \x0b\cK
        \s 匹配任何空白字符,包括空格、制表符、換頁符等
        \S 匹配任何非空白字符
        \w 匹配字母、數(shù)字、下劃線、漢字
        \W 匹配非字母、數(shù)字、下劃線、漢字
        \d 匹配一個數(shù)字字符。等價于 [0-9]
        \D 匹配一個非數(shù)字字符。等價于 [0-9]

      特殊字符

      • 匹配特殊字符時必須進行轉(zhuǎn)義,即放置反斜杠字\在特殊字符前面。

        特別字符 描述
        \ 將下一個字符標記為一個特殊字符
        . 匹配除換行符(\n\r)之外的任何單個字符
        | 匹配二者之一

      限定符

      • 限定符用來指定正則表達式的一個給定組件的出現(xiàn)次數(shù)。

        字符 描述
        * 匹配前面的子表達式零次或多次。等價于 {0,}
        + 匹配前面的子表達式一次或多次。等價于 {1,}
        ? 匹配前面的子表達式零次或一次。等價于 {0,1}
        {n} n 是一個非負整數(shù)。匹配確定的 n 次
        {n,} n 是一個非負整數(shù)。至少匹配 n 次
        {n,m} mn 均為非負整數(shù),其中 n <= m 。最少匹配 n 次且最多匹配 m 次

      捕獲元

      • 捕獲分組的捕獲匹配結(jié)果可以通過$n(表示第 n 個捕獲組的內(nèi)容)查看。

        字符 描述
        (exp) 匹配 exp 并捕獲這一匹配
        (?:exp) 匹配 exp 但不捕獲匹配結(jié)果。也就是說這是一個非捕獲匹配
        exp1(?=exp2) 正向肯定預查。用于查找 exp2 前面的 exp1
        exp1(?!exp2) 正向否定預查。用于查找后面不是 exp2exp1
        (?<=exp2)exp1 反向肯定預查,與正向肯定預查類似,只是方向相反。用于查找 exp2 后面的 exp1
        (?<!exp2)exp1 反向否定預查,與正向否定預查類似,只是方向相反。用于查找前面不是 exp2exp1

      定位符

      • 定位符將正則表達式固定到行首或行尾,不能與限定符一起使用。

        字符 描述
        ^ 匹配輸入字符串開始的位置
        $ 匹配輸入字符串結(jié)尾的位置
        \b 匹配一個單詞邊界,即單詞和空格間的位置
        \B 匹配非單詞邊界

      修飾符

      • 用于指定額外的匹配策略。位于表達式之外

        修飾符 含義 描述
        i ignore 將匹配設(shè)置為不區(qū)分大小寫
        g global 全局匹配,查找所有的匹配項。
        m multiline 多行匹配,使邊界字符 ^$ 匹配每一行的開頭和結(jié)尾
        s 特殊字符圓點 . 中包含換行符 \n 默認情況下的圓點 . 是匹配除換行符 \n 之外的任何字符,加上 s 修飾符之后, . 中包含換行符 \n

      運算符優(yōu)先級

      • 相同優(yōu)先級的從左到右進行運算,不同優(yōu)先級的運算先高后低。

        運算符 描述
        \ 轉(zhuǎn)義符
        (), (?:), (?=), [] 圓括號和方括號
        *, +, ?, {n}, {n,}, {n,m} 限定符
        ^, $, \任何元字符、任何字符 定位點和序列
        | "或"操作字符具有高于替換運算符的優(yōu)先級

      在線練習

      注意事項

      • 限定符 *+ 都是貪婪匹配,會匹配盡可能多的字符。
      • 在限定符的后面加上一個 ? 可以實現(xiàn)懶惰匹配,匹配盡可能少的字符。

      參考資料


      版權(quán)聲明:本文為「夢幻之心星」原創(chuàng),依據(jù) CC BY-NC-SA 4.0 許可證進行授權(quán),轉(zhuǎn)載請附上原文出處鏈接及本聲明。


      博客園地址:http://www.rzrgm.cn/Sky-seeker
      微信公眾號:關(guān)注微信公眾號,獲取即時推送
      微信名:夢幻之心星 微信號:Sky-seeker


      posted @ 2021-01-26 18:27  夢幻之心星  閱讀(358)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 一本大道色婷婷在线| 久久综合九色综合久桃花| av在线播放无码线| 亚洲人成网站18禁止无码| 延长县| 日本亚洲欧洲免费无线码 | 国产精品一区二区三区四区| 91福利一区福利二区| 免费人成视频网站在线观看18| 日韩大片看一区二区三区| 亚洲av产在线精品亚洲第一站| 麻豆成人精品国产免费| 天堂av网一区二区三区| 国产精品无遮挡猛进猛出| 日本高清视频网站www| 国产乱码精品一区二区三上 | 中文字幕理伦午夜福利片| 亚洲乱妇熟女爽到高潮的片 | 夜夜添狠狠添高潮出水| 日韩一区二区三区东京热| 中文精品无码中文字幕无码专区| 最近中文字幕免费手机版| 国产真人无遮挡免费视频| 欧美日产国产精品日产| 自拍视频在线观看成人| 国产午夜精品理论大片| 亚洲人成色77777| 丰满熟妇乱又伦在线无码视频| 精品日本乱一区二区三区| 国产成人毛片在线视频| 国产成人一卡2卡3卡四卡视频 | 7878成人国产在线观看| 少妇办公室好紧好爽再浪一点| 无码人妻一区二区三区线| 欧美黑人性暴力猛交在线视频 | 欧美丰满熟妇vaideos| 精品国产迷系列在线观看| 碌曲县| 久久99日韩国产精品久久99| 国产成人一区二区三区在线观看| 国产成人午夜福利院|