<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          GitHub 標星 3.8w!最火正則表達式

          共 658字,需瀏覽 2分鐘

           ·

          2022-05-25 05:40


          ↑?關(guān)注 + 星標?,每天學Python新技能

          后臺回復(fù)【大禮包】送你Python自學大禮包


          正則表達式是學習編程繞不開的話題,無論是Python也好或者Java等其他語言也罷。都需要寫正則表達式。
          啥是正則呢?
          所謂的正則,就是由一堆字母和符號組成的特殊文本,它可以從目標文本中找到我們想要的內(nèi)容的語句。
          • 比如我們爬取數(shù)據(jù)時,需要正則去匹配響應(yīng)中的數(shù)據(jù);

          • 校驗郵箱/手機格式時也需要正則。
          • 用戶名注冊,需要驗證用戶名的字符以及長度等


          剛開始學習正則時,真的是吐了。雖然網(wǎng)上教程很多,但是正則表達包含的符號也多啊,死記硬背今天記住了,明天又忘了。
          就在前幾天上班摸魚的時候,我發(fā)現(xiàn)GitHub上有一個非常牛X的項目:learn-regex,目前已經(jīng)37.8K 星??梢杂行У膸椭蠹胰腴T和掌握正則表達式,并且這個項目被翻譯成了多種語言。
          項目地址:https://github.com/ziishaned/learn-regex



          項目內(nèi)容

          項目分為6個章節(jié),內(nèi)容并不是很多,一會兒就能看完。

          目錄如下圖所示


          開始先從簡單的正則表達式入手,介紹了基本匹配、元字符。大家都知道,正則表達式主要就是依賴于元字符,所以這是掌握正則的重中之重


          元字符描述
          .句號匹配任意單個字符除了換行符。
          [ ]字符種類。匹配方括號內(nèi)的任意字符。
          [^ ]否定的字符種類。匹配除了方括號里的任意字符
          *匹配>=0個重復(fù)的在*號之前的字符。
          +匹配>=1個重復(fù)的+號前的字符。
          ?標記?之前的字符為可選.
          {n,m}匹配num個大括號之前的字符或字符集 (n <= num <= m).
          (xyz)字符集,匹配與 xyz 完全相等的字符串.
          |或運算符,匹配符號前或后的字符.
          \轉(zhuǎn)義字符,用于匹配一些保留的字符?[ ] ( ) { } . * + ? ^ $ \ |
          ^從開始行開始匹配.
          $從末端開始匹配.
          除此之外還有常用字符集介紹
          簡寫描述
          .除換行符外的所有字符
          \w匹配所有字母數(shù)字,等同于?[a-zA-Z0-9_]
          \W匹配所有非字母數(shù)字,即符號,等同于:?[^\w]
          \d匹配數(shù)字:?[0-9]
          \D匹配非數(shù)字:?[^\d]
          \s匹配所有空格字符,等同于:?[\t\n\f\r\p{Z}]
          \S匹配所有非空格字符:?[^\s]
          \f匹配一個換頁符
          \n匹配一個換行符
          \r匹配一個回車符
          \t匹配一個制表符
          \v匹配一個垂直制表符
          \p匹配 CR/LF(等同于?\r\n),用來匹配 DOS 行終止符
          每個章節(jié)除了有詳細的文字介紹,代碼示例。最牛X的地方是都附帶了在線練習

          在線練習

          比如判斷某個語句是否以 The 開頭。

          匹配到的部分會高亮顯示,并且再右側(cè)會給出相應(yīng)的解釋。


          網(wǎng)址:https://regex101.com/

          其他推薦

          1、Regexr

          這是我經(jīng)常使用的一個正則表達式的調(diào)試工具,使用方法也非常簡單,只需要將正則表達式輸入進入,就會高亮顯示匹配到的內(nèi)容
          在使用的時候可以隨時修改我們的正則表達式,從而達到正確匹配的目的。
          非常使用,推薦給大家。
          地址:https://regexr.com/



          2、Regulex

          一個在線的正則表達式的可視化工具,廢話不多說,直接上圖
          還是拿我們上面的例子來說([A-Z])\w+

          地址:https://jex.im/regulex/


          從圖中可以看出,這個正則分為兩部分

          • A-Z: 給出的解釋是One of: A-Z,意思就是字母A到Z其中之一
          • Word:?1 or more times,1個或者多個字母



          對于正則很多同學剛開始第一感覺就是難學,好物規(guī)律可尋。其實只是對正則不了解而已,真正了解之后你會發(fā)現(xiàn)正則其實就那么一點語法。以上阿亮給大家分享的3個關(guān)于正則的工具,無論是學習還是以后的工作中都會有幫助的~



          1. 知網(wǎng)哭窮賠不起1200億,網(wǎng)友:收錢時咋不嫌多

          2. 5 分鐘,使用內(nèi)網(wǎng)穿透快速實現(xiàn)遠程手機桌面!

          3. 別人的導師!學生知乎上提問導師人品如何,沒想到導師親自回答了...




          瀏覽 113
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产精品久久久久久久久久两年半 | 天天躁日日躁AAAAXXXX | 无码精品一区二区免费 | 国产高清自拍视频 | 日本一级片在线观看 |