正則表達(dá)式 教程在線學(xué)習(xí)去哪里學(xué)比較好
乍看之下正則表達(dá)式似乎讓人認(rèn)為這是亂碼,實(shí)際上不是,只要您學(xué)習(xí)了基本的語法規(guī)則,您就會(huì)慢慢理解任何語言都是這種情況。 當(dāng)然如果在閱讀了本教程之后,您發(fā)現(xiàn)自己了解很多,但是您幾乎什么都不記得了,那是正常的。我認(rèn)為閱讀本教程之后還沒有接觸過正則表達(dá)式的人們,除了上述語法的80%為零,這只是為了讓您了解基本原理。我對(duì)我的印象很一般,正則表達(dá)式可以做什么?是否有您要使用的功能?大致了解一下是很好的。當(dāng)我使用它時(shí),我知道會(huì)有這樣的事情。當(dāng)我回來時(shí)Google知道如何檢查它。 如果您想熟練地編寫正則表達(dá)式字符串則需要進(jìn)行大量練習(xí)。,學(xué)習(xí)一切都是這個(gè)過程。
最初的工作是,除了基本的入門教程之外,本文在介紹之后還可以用作語法參考手冊(cè)。 的確如此,但是由于原始資源是在GitBook上發(fā)布的,因此頁面左側(cè)會(huì)有一個(gè)目錄導(dǎo)航索引,這非常方便。 但是健叔是行不通的,我還將同時(shí)在博客上發(fā)布此文章,您可以在頁面右側(cè)看到目錄導(dǎo)航索引,如果您真的不想去,只需在短書上按Ctrl +F。
學(xué)習(xí)正則表達(dá)式的最好方法是從示例開始。 了解示例后,請(qǐng)自己修改示例并進(jìn)行實(shí)驗(yàn),下面給出了一些簡(jiǎn)單的示例并對(duì)其進(jìn)行了詳細(xì)說明。 假設(shè)您在一本英語小說中尋找“ hi”,則可以使用正則表達(dá)式“ hi”。 這幾乎是最簡(jiǎn)單的正則表達(dá)式,它可以完全匹配這樣的字符串:它由兩個(gè)字符組成,第一個(gè)字符為h,第二個(gè)字符為i。 通常處理正則表達(dá)式的工具提供了忽略大小寫的選項(xiàng)。 如果選擇此選項(xiàng),則它可以匹配hi,HI,Hi,hI四種情況中的任何一種。在上一節(jié)中,我們通過MySQL LIKE ...%了解了模糊匹配。MySQL還支持其他正則表達(dá)式匹配,MySQL REGEXP運(yùn)算符用于執(zhí)行正則表達(dá)式匹配。
如果您知道PHP或Perl,它非常容易操作,因?yàn)?/span>MySQL正則表達(dá)式與此匹配一些腳本是相似的。 下表中的[H] 可以在REGEXP操作員中應(yīng)用于普通模式。
CDA精英學(xué)院是面向CDA Data Analyst品牌專業(yè)人士的全新一站式學(xué)習(xí)學(xué)校。 學(xué)院目前的數(shù)據(jù)來源簡(jiǎn)明扼要的職業(yè)崗位模型,秉承CDA數(shù)據(jù)分析師分級(jí)標(biāo)準(zhǔn),稱贊“技術(shù)+行業(yè)”培訓(xùn)理念,以建立先進(jìn)的數(shù)據(jù)思維,成熟的戰(zhàn)斗技能,創(chuàng)新的解決方案在職場(chǎng)人才計(jì)劃中。
CDA精英學(xué)院主要面向需要在工作場(chǎng)所中進(jìn)行數(shù)據(jù)分析的人員,包括數(shù)據(jù)崗位(分析師,工程師,技術(shù)顧問,數(shù)據(jù)官員等)和非數(shù)據(jù)崗位(產(chǎn)品,市場(chǎng),運(yùn)營(yíng),金融等),提供不同水平的技術(shù),不同行業(yè)部門的系統(tǒng)培訓(xùn)課程以及基于行的豐富的貿(mào)易交流活動(dòng)創(chuàng)建個(gè)人知識(shí)產(chǎn)權(quán)活動(dòng)和杰出股東等活動(dòng),提供就業(yè)和職業(yè) 給學(xué)生的進(jìn)步解決方案。 最后,只是使用上述方法找到出現(xiàn)在123-456-1231 中的電話號(hào)碼是最基本的常規(guī)\ d {3} -\ d {3}-\ d {4},您已經(jīng)找到了。 但是有時(shí)候,電話號(hào)碼是123.456.1234或(212)867-4233結(jié)構(gòu)怎么辦呢?
或正則表達(dá)式中的其他表達(dá)式,下面逐一介紹。字符分類(char class)是一種基本的記錄方法,然后再講分類器是用來表示符號(hào)或邏輯關(guān)系的,例如[abc]代表a或b, 或C [-。]代表符號(hào)-...或數(shù)字(請(qǐng)注意,在[]中代表數(shù)字就是該符號(hào),但是如果其外表面表示全部匹配,那么如果不在[]中,則要匹配 ”,我們必須轉(zhuǎn)回由符號(hào)\。)常規(guī)文本信息提取是非常有用的表達(dá)工具(正則表達(dá)式或正則表達(dá)式),通過一個(gè)或多個(gè)特定查詢來搜索模式匹配的實(shí)現(xiàn)(例如,特定的ASCII或 unicode字符序列)。
正則表達(dá)式的應(yīng)用領(lǐng)域包括字符串語義分析/替換,轉(zhuǎn)換為數(shù)據(jù)格式以及網(wǎng)絡(luò)抓取拿等等。最有趣的一點(diǎn)是,只要學(xué)到了正則表達(dá)式語法,幾乎所有編程語言都可以使用正則表達(dá)式(Java,Java,VB,C / C ++,C#,Python ,Perl,Ruby,Delphi,R,Tcl和許多其他語言),這些高級(jí)功能的語言支持和語法只有細(xì)微的差別。通過以下示例和解釋來理解一些正則表達(dá)式。我們需要使用您首選的編程語言來提取信息,該運(yùn)算符可用于字符串或數(shù)據(jù)。 任何形式出現(xiàn)不止一次,就會(huì)有多個(gè)小組公開捕獲經(jīng)典數(shù)組:我們將使用索引來匹配結(jié)果以訪問其值。
如果我們選擇添加名稱(使用(?...))作為一個(gè)組,我們將能夠匹配值的檢索結(jié)果,例如字典,其中鍵為 每個(gè)組的名稱。 [H]正則表達(dá)式是用于字符串操作的邏輯表達(dá)式,在許多情況下,我們需要在Mang中查找大量文件中需要的文件時(shí),需要使用正則表達(dá)式,正則表達(dá)式為 一個(gè)篩選器以篩選出所需的字符串。 它可以檢索并替換符合我們自己要求的格式。 正則表達(dá)式是一種文本模式。 正則表達(dá)式是一種功能強(qiáng)大,便捷高效的文本處理工具。 正則表達(dá)式本身,再加上一般的模式符號(hào)(如相同的口袋編程語言),使用戶能夠描述和分析文本。 使用提供額外支持的特定工具,正則表達(dá)式可以添加,刪除,分隔,堆疊,插入和完成各種類型的文本和數(shù)據(jù)。
一個(gè)完整的正則表達(dá)式由兩個(gè)字符組成:特殊字符稱為“元字符”,其他字符則為“文字”或普通文本字符。普通文本字符,例如字母,數(shù)字,中文字符,下劃線。正則表達(dá)式元字符提供了更強(qiáng)大的描述能力。像文本編輯器一樣,大多數(shù)高級(jí)編程語言都支持正則表達(dá)式。例如Perl,Java,Python,C / C ++,這些語言都有自己的正則表達(dá)式包。
正則表達(dá)式只是一個(gè)字符串,沒有長(zhǎng)度限制。 “子表達(dá)式”是指整個(gè)正則表達(dá)式的一部分,通常是括號(hào)中的表達(dá)式或由“ |”分隔的多選分支所有文字。