婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 淺談?wù)齽t速記法的技巧

淺談?wù)齽t速記法的技巧

熱門標(biāo)簽:外呼系統(tǒng)無呼出路由是什么原因 400電話辦理電話辦理 甘肅醫(yī)療外呼系統(tǒng)排名 呼叫系統(tǒng)外呼只能兩次 ai電話機(jī)器人搭建 西藏智能外呼系統(tǒng)代理商 地圖標(biāo)注教學(xué)點(diǎn) 貴港公司如何申請(qǐng)400電話 梅縣地圖標(biāo)注

給你一篇文章,如何挑選出你想要的字符串呢?你可以從左到右從上到下,一個(gè)一個(gè)字符讀取出來,寫一大堆if做判斷。這樣太麻煩了,正則就是將以上過程抽象出來,用一些特定符號(hào)就能表示出大部分規(guī)則

對(duì)大部分人來說,正則主要是難記,其實(shí)只要對(duì)正則符號(hào)分類記憶,就會(huì)發(fā)現(xiàn)核心概念其實(shí)特別簡(jiǎn)單

注:本文會(huì)假設(shè)你至少看過一遍正則的文檔,如果沒看過,可以看mdn(有中文翻譯),如果覺得mdn排版亂,推薦去https://devdocs.io/javascript/global_objects/regexp學(xué)習(xí)。本文所使用語言為javascript

元字符

/a/中的a就是一個(gè)元字符,一個(gè)元字符匹配一個(gè)實(shí)體字符,這里的“a”沒有特殊含義,就匹配一個(gè)英文a

/\d/就匹配0到9的所有數(shù)字,如果兩個(gè)連寫/\d\d/就可以匹配10到99的所有數(shù)字

/./可以匹配任何字符

集合

假如有一串字符串'0123456789',我只想匹配其中的'3','6','9',這時(shí)可以放在集合中/[369]/

執(zhí)行后會(huì)發(fā)現(xiàn)只有3被匹配到,是因?yàn)榧现胁还軐懚嗌贃|西都代表一個(gè)元字符,集合也是一種元字符
你可能見過這樣都集合/[0-9a-zA-Z_]/它代表匹配所有數(shù)字,字母和下劃線,它與元字符/\w/的效果是一樣的,集合更靈活\w更方便

排除型集合

/[^0-9]/除了數(shù)字都匹配(我喜歡叫它否定集合)

或(多選)

假設(shè)我有一大堆書單,我希望從中匹配出naroto和one piece,那么可以這樣寫/naroto|one pice/ 豎線代表或,a或b,你也可以寫多個(gè)a|b|c|d,你當(dāng)然可以寫出0|1|2...|9來匹配所有數(shù)字。但要注意和集合的區(qū)別,集合是一個(gè)元字符,不能匹配單詞,|兩邊可以是多個(gè)元字符

分組

我現(xiàn)在有一堆文件,我希望匹配出后綴是.css和.less的文件,你可以很自然的寫出/.css|.less/這樣的代碼。其實(shí)還有一個(gè)簡(jiǎn)便寫法/.(c|le)ss/,分組可以將若干個(gè)元字符放在同一個(gè)作用域中做處理,通過分組我們可以寫出更簡(jiǎn)練的代碼

分組還有一個(gè)特殊的用法,思考如何匹配'asd_asd_asd_asd_asd'這種字符串?

答案是/(asd)(_\1)+/,\1是個(gè)非常特殊的元字符,代表重復(fù)使用第一個(gè)分組的匹配結(jié)果,\2就代表第二個(gè),以此類推,+加號(hào)表示重復(fù)一到多次(這個(gè)后面會(huì)講),需要注意的是計(jì)數(shù)從1開始,\0代表另外的意思(請(qǐng)看文檔)

量詞

一長串字符中我只想匹配連續(xù)的數(shù)字,但/\d/只會(huì)匹配一個(gè),這時(shí)候可以使用量詞/\d{n,}/,n寫幾就是幾到多,比如{1,}就是1到多。{n}這種寫法表示n個(gè)相連,匹配2333可以寫成/23{3}/

還有幾個(gè)簡(jiǎn)寫的量詞

  • +代表1到多,等于{1,}
  • *代表0到多,等于{0,}
  • ?代表0或1個(gè),等于{0,1}

貪婪模式和非貪婪模式

量詞有個(gè)尷尬的地方,比如用/.*a/去匹配 '123a123a',本來希望得到'123a',實(shí)際卻得到'123a123a'。這是因?yàn)槿魏巫址紳M足/./加上量詞會(huì)導(dǎo)致從頭匹配到尾,但因?yàn)槲覀冞€有其他元字符,所以這時(shí)正則引擎會(huì)回溯,將已經(jīng)匹配的結(jié)果從后往前一個(gè)個(gè)拿出來,與剩下的元字符相匹配。
這種模式叫貪婪模式,它可能會(huì)產(chǎn)生預(yù)期之外的結(jié)果和不必要的性能浪費(fèi)

解決方案是使用非貪婪模式,在量詞后面加?問號(hào)可以得到最小結(jié)果,現(xiàn)在使用/.*?a/去匹配就可以得到'123a'了。任何量詞后都可以使用非貪婪模式

環(huán)視

x(?=y)這個(gè)功能有很多種翻譯,比如零寬斷言,我個(gè)人感覺比較準(zhǔn)確的是“正向肯定環(huán)視”
x(?!y)正向否定環(huán)視

x代表元字符,y也代表元字符,x(?=y)的意思是緊接著y的x,比如 '-1a--2b-',使用/\d(?=a)/去匹配,會(huì)得到1;/\d(?!a)/去匹配,會(huì)得到2。

這功能怎么用?舉個(gè)例子,有一段字符串'a(123)b',我只想要括號(hào)內(nèi)的內(nèi)容,但不想要括號(hào)
我需要匹配到右括號(hào)左邊的位置,那么我可以寫成/(?=\))/(注意括號(hào)需要轉(zhuǎn)義),我不想要左括號(hào)/[^(]/,我不關(guān)心括號(hào)內(nèi)的內(nèi)容/.*/,這時(shí)組合三個(gè)正則就變成了/[^(].*(?=\))/

實(shí)際上這個(gè)功能匹配的是位置,從匹配到的位置開始找元字符,所以你如果在環(huán)視后面加量詞是沒用的

其他

^$也是匹配位置的元字符,分別是匹配開頭和結(jié)尾,比如我們想匹配文件結(jié)尾是.js的文件可以寫成/.js$/。匹配http開頭的鏈接可以寫成/^http:\/\//

還有一些特殊的\u[\b]\0等,需要你自己看文檔

標(biāo)識(shí)符

g:一個(gè)正則只會(huì)匹配一次,如果加上g標(biāo)識(shí)符就會(huì)全局匹配, /\d/g,這個(gè)正則是不管兩個(gè)數(shù)字之間隔了什么,都會(huì)將所有數(shù)字匹配出來

i:不區(qū)分大小寫/^http:\/\//i就會(huì)匹配http://和HTTP://

核心概念就這么多,其他內(nèi)容請(qǐng)?jiān)敿?xì)查看文檔

你以為這就結(jié)束了?其實(shí)還有后續(xù)噠!

我要繼續(xù)說環(huán)視

還有個(gè)神奇的逆向環(huán)視沒有講x(?=y) ,因?yàn)檫@是18年才進(jìn)正式標(biāo)準(zhǔn)的功能,雖然它可能比js年齡大,但js就是不支持你怕不怕!

前面那個(gè)/[^(].*(?=\))/可以改成/(?=y).*(?=\))/

正則最大但坑就是,讓新手產(chǎn)生正則無所不能的想法,一個(gè)復(fù)雜字符串處理總以為可以通過一個(gè)神奇的正則來搞定。

正則不是萬能的!

還是之前的例子,給字符串'a(1\(2(3)'讓你取括號(hào)內(nèi)的內(nèi)容請(qǐng)問你怎么取?首先應(yīng)該弄清需求,如果正則過于難寫,可以用js的字符串處理函數(shù)輔助正則,分部操作。另外正則的性能并不高,不是說很復(fù)雜的操作寫成一行正則性能就比其他方式快了,沒有測(cè)試就沒有發(fā)言權(quán)

正則理論上是有極限的,舉個(gè)例子,有字符串1xxxyyyy2讓你取{n}個(gè)x和{m}個(gè)y,n和m是不確定個(gè)數(shù),寫成x{1,}y{1,}是沒問題的,但如果要求是x{n}y{n}就不行了,比如一個(gè)字符串有3個(gè)x,你就要取3個(gè)y,有4個(gè)x,你就要取4個(gè)y,單靠正則就無法完成了。

正則難,難在門檻高,門檻高在難記,之所以難記,其實(shí)還是因?yàn)榉慈祟惖姆?hào)讓你下意識(shí)的排斥它。熟悉正則,正式正則,學(xué)會(huì)正則,會(huì)給你帶來超乎想象的便利!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 通俗解釋JavaScript正則表達(dá)式快速記憶

標(biāo)簽:哈密 大興安嶺 常州 海口 湖州 涼山 本溪 泰安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談?wù)齽t速記法的技巧》,本文關(guān)鍵詞  淺談,正則,速記法,的,技巧,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談?wù)齽t速記法的技巧》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談?wù)齽t速記法的技巧的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩国产在线观看一区| 日韩精品乱码免费| 日韩av电影免费观看高清完整版| 色婷婷一区二区| 7878成人国产在线观看| 午夜免费欧美电影| 欧美高清www午色夜在线视频| 日本午夜一区二区| 亚洲欧洲av另类| 91精品国产综合久久久蜜臀粉嫩 | 国产精品电影一区二区| aaa欧美日韩| 国产九色精品成人porny| 成人一区二区三区中文字幕| 久久精品国产**网站演员| 欧美国产视频在线| 欧洲av一区二区嗯嗯嗯啊| 99r精品视频| 国产一区二区不卡| 成人欧美一区二区三区小说| 欧美午夜片在线看| 日韩三级免费观看| 亚洲成人激情自拍| 国产一区二区三区av电影| 国产一区二区三区观看| av电影在线观看不卡| 久久久99精品免费观看| 久久综合九色综合97婷婷女人| 国产盗摄一区二区三区| 欧洲国内综合视频| 白白色 亚洲乱淫| 国产精品久久福利| 91色在线porny| 久久国产夜色精品鲁鲁99| 欧美国产一区二区| 日本一区二区在线不卡| 亚洲精品成人少妇| 青青草原综合久久大伊人精品优势| 日韩一级完整毛片| 国产成人av福利| 亚洲国产一区二区视频| 久久久久久久综合| 欧美日韩一区二区三区视频 | 激情图区综合网| 精品一区二区免费| 亚洲乱码中文字幕| 国产精品免费视频网站| 91精品欧美福利在线观看| 成人一区在线看| 国产精品久久久久久久久免费桃花 | av一区二区久久| 午夜国产精品一区| 精品免费国产一区二区三区四区| 国产成人啪午夜精品网站男同| 亚洲最新视频在线播放| 91精品国产综合久久香蕉的特点| 国产精品一区二区在线播放| 26uuu国产日韩综合| 3atv在线一区二区三区| 色美美综合视频| 白白色 亚洲乱淫| 国产99精品国产| 国产高清亚洲一区| 国产精品伦一区| 欧美电影免费观看高清完整版在线观看 | heyzo一本久久综合| 美女一区二区三区在线观看| 亚洲香蕉伊在人在线观| 国产日韩欧美亚洲| 久久―日本道色综合久久| 欧美妇女性影城| 国产一区二区三区观看| 日本人妖一区二区| 奇米777欧美一区二区| 亚洲va国产天堂va久久en| 亚洲三级在线观看| 精品久久一区二区| 国产农村妇女精品| 国产精品污www在线观看| 精品91自产拍在线观看一区| 欧美va日韩va| 久久女同互慰一区二区三区| 在线综合视频播放| 精品嫩草影院久久| 精品99久久久久久| 精品久久人人做人人爰| 精品国产一区二区三区久久久蜜月| 欧美日韩免费不卡视频一区二区三区| 国产精品一区二区三区四区| 美女视频黄频大全不卡视频在线播放| 国产精品三级av| ...av二区三区久久精品| 亚洲精品一区二区三区四区高清| 9191国产精品| 国产午夜亚洲精品不卡| 久久五月婷婷丁香社区| 精品国产一区二区三区av性色| 欧美成人综合网站| 久久精品亚洲国产奇米99| 精品三级av在线| xf在线a精品一区二区视频网站| 欧美一区二区三区四区久久| 777亚洲妇女| 久久精品人人做| 综合久久国产九一剧情麻豆| 一二三区精品视频| 国产乱子伦视频一区二区三区 | 精品日本一线二线三线不卡| 337p日本欧洲亚洲大胆色噜噜| 自拍偷拍亚洲激情| 国产一区高清在线| 不卡一卡二卡三乱码免费网站| 色呦呦国产精品| 2021久久国产精品不只是精品| 麻豆一区二区99久久久久| 色综合天天综合网天天看片| 在线电影国产精品| 日产欧产美韩系列久久99| av不卡一区二区三区| 欧美日韩一区二区三区免费看| 久久久久久麻豆| 蜜臀91精品一区二区三区| 一本久久精品一区二区| 久久久精品日韩欧美| 亚洲自拍偷拍欧美| 国产91丝袜在线观看| 欧美三级一区二区| 综合久久一区二区三区| 亚洲1区2区3区4区| 99视频在线精品| 精品粉嫩aⅴ一区二区三区四区| 亚洲自拍偷拍图区| 91网站视频在线观看| 欧美一级日韩不卡播放免费| 亚洲美女视频在线观看| 加勒比av一区二区| 欧美性大战久久久久久久蜜臀| 久久久噜噜噜久久人人看| 欧美三区免费完整视频在线观看| 91精品国产综合久久香蕉的特点| 亚洲精品视频在线| 91农村精品一区二区在线| 国产日韩一级二级三级| 国产大陆a不卡| 中文字幕乱码日本亚洲一区二区 | 精品中文字幕一区二区小辣椒| 国产中文一区二区三区| 欧美一区二区视频网站| 亚洲欧洲99久久| 成人午夜碰碰视频| 中文字幕乱码亚洲精品一区| 日日夜夜一区二区| 欧美日韩另类国产亚洲欧美一级| 亚洲视频电影在线| 成人av综合一区| 欧美大片拔萝卜| 久久99精品国产.久久久久| 欧美性猛交xxxxxxxx| 日韩成人一区二区| 久久久国产一区二区三区四区小说| 国产在线观看免费一区| 日韩一级大片在线| 国产精品18久久久久久久久 | 日本vs亚洲vs韩国一区三区| 欧美男同性恋视频网站| 日本视频一区二区| 日韩免费高清av| 狠狠色综合日日| 中文字幕一区二区视频| 色婷婷av一区二区三区gif| 亚洲曰韩产成在线| 日韩午夜在线播放| 成人网在线播放| 亚洲精品欧美在线| 51精品国自产在线| av在线不卡观看免费观看| 亚洲综合一区二区| 久久亚洲私人国产精品va媚药| 成人av电影观看| 免费观看成人av| 欧美国产亚洲另类动漫| 欧美老人xxxx18| 高清日韩电视剧大全免费| 午夜欧美一区二区三区在线播放| 久久一夜天堂av一区二区三区| 成人听书哪个软件好| 丝袜美腿亚洲一区二区图片| 国产欧美一区二区精品婷婷| 欧美色图一区二区三区| 国产精品夜夜嗨| 日一区二区三区| 亚洲婷婷综合久久一本伊一区| 中文字幕色av一区二区三区| 99久久精品99国产精品| 狠狠色综合播放一区二区| 中文成人综合网| 欧美人体做爰大胆视频| thepron国产精品| 人人狠狠综合久久亚洲| 亚洲人成人一区二区在线观看 |