a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > Regex > 正文

正則表達(dá)式 口訣 學(xué)習(xí)正則的朋友看看

2020-03-16 21:17:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
非常不錯(cuò)的口訣,相信學(xué)習(xí)正則的朋友感覺(jué)入門(mén)很難,其實(shí)并不是想象中的難,你看下面不知道是哪位高手整理的口訣,看口訣就知道此人對(duì)正則的熟練程度非常高了。
 
 
正則是每個(gè)程序員繞不開(kāi)的堡壘,只有把它攻下來(lái)。我覺(jué)得正則之所以難,第一難是需要記憶,第二難是要求具備抽象邏輯思維。 
簽于網(wǎng)上太多的介紹都是一篇兇悍的短文,邊看邊理解可以,幫助記憶不行。又受五筆字型字根表口訣“白手看頭三二斤...”的啟發(fā), 
試作“正則表達(dá)式助記口訣”又名“正則打油詩(shī)”,版本0.1,絕對(duì)原創(chuàng),仿冒必究,:) 
注:本文僅為學(xué)習(xí)正則時(shí)為了便于記憶而作,不能代替系統(tǒng)而全面的學(xué)習(xí)過(guò)程,錯(cuò)漏之處,敬請(qǐng)指正! 
正則其實(shí)也勢(shì)利,削尖頭來(lái)把錢(qián)揣; (指開(kāi)始符號(hào)^和結(jié)尾符號(hào)$) 
特殊符號(hào)認(rèn)不了,弄個(gè)倒杠來(lái)引路; (指/. /*等特殊符號(hào)) 
倒杠后面跟小w, 數(shù)字字母來(lái)表示; (/w跟數(shù)字字母;/d跟數(shù)字) 
倒杠后面跟小d, 只有數(shù)字來(lái)表示; 
倒杠后面跟小a, 報(bào)警符號(hào)嘀一聲; 
倒杠后面跟小b, 單詞分界或退格; 
倒杠后面跟小t, 制表符號(hào)很明了; 
倒杠后面跟小r, 回車(chē)符號(hào)知道了; 
倒杠后面跟小s, 空格符號(hào)很重要; 
小寫(xiě)跟罷跟大寫(xiě),多得實(shí)在不得了; 
倒杠后面跟大W, 字母數(shù)字靠邊站; 
倒杠后面跟大S, 空白也就靠邊站; 
倒杠后面跟大D, 數(shù)字從此靠邊站; 
倒框后面跟大B, 不含開(kāi)頭和結(jié)尾; 
單個(gè)字符要重復(fù),三個(gè)符號(hào)來(lái)幫忙; (* + ?) 
0 星加1 到無(wú)窮,問(wèn)號(hào)只管0 和1; (*表0-n;+表1-n;?表0-1次重復(fù)) 
花括號(hào)里學(xué)問(wèn)多,重復(fù)操作能力強(qiáng); ({n} {n,} {n,m}) 
若要重復(fù)字符串,園括把它括起來(lái); ((abc){3} 表示字符串“abc”重復(fù)3次 ) 
特殊集合自定義,中括號(hào)來(lái)幫你忙; 
轉(zhuǎn)義符號(hào)行不通,一個(gè)一個(gè)來(lái)排隊(duì); 
實(shí)在多得排不下,橫杠請(qǐng)來(lái)幫個(gè)忙; ([1-5]) 
尖頭放進(jìn)中括號(hào),反義定義威力大; ([^a]指除“a”外的任意字符 ) 
1豎作用可不小,兩邊正則互替換; (鍵盤(pán)上與“/”是同一個(gè)鍵) 
1豎能用很多次,復(fù)雜定義很方便; 
園括號(hào),用途多; 
反向引用指定組,數(shù)字排符對(duì)應(yīng)它; (“/b(/w+)/b/s+/1/b”中的數(shù)字“1”引用前面的“(/w+)”) 
支持組名自定義,問(wèn)號(hào)加上尖括號(hào); (“(?<Word>/w+)”中把“/w+”定義為組,組名為“Word”) 
園括號(hào),用途多,位置指定全靠它; 
問(wèn)號(hào)等號(hào)字符串,定位字符串前面; (“/b/w+(?=ing/b)”定位“ing”前面的字符串) 
若要定位串后面,中間插個(gè)小于號(hào); (“(?<=/bsub)/w+/b”定位“sub”后面的字符串) 
問(wèn)號(hào)加個(gè)驚嘆號(hào),后面跟串字符串; 
PHPer都知道, !是取反的意思; 
后面不跟這一串,統(tǒng)統(tǒng)符合來(lái)報(bào)到; (“/w*d(?!og)/w*”,“dog”不符合,“do”符合) 
問(wèn)號(hào)小于驚嘆號(hào),后面跟串字符串; 
前面不放這一串,統(tǒng)統(tǒng)符合來(lái)報(bào)到; 
點(diǎn)號(hào)星號(hào)很貪婪,加個(gè)問(wèn)號(hào)不貪婪; 
加號(hào)問(wèn)號(hào)有保底,至少重復(fù)一次多; 
兩個(gè)問(wèn)號(hào)老規(guī)矩,0次1次團(tuán)團(tuán)轉(zhuǎn); 
花括號(hào)后跟個(gè)?,貪婪變成不貪婪; 
還有很多裝不下,等著以后來(lái)增加。 
一些常用的正則表達(dá)式 
"^/d+$"  //非負(fù)整數(shù)(正整數(shù) + 0) 
"^[0-9]*[1-9][0-9]*$"  //正整數(shù) 
"^((-/d+)|(0+))$"  //非正整數(shù)(負(fù)整數(shù) + 0) 
"^-[0-9]*[1-9][0-9]*$"  //負(fù)整數(shù) 
"^-?/d+$"    //整數(shù) 
"^/d+(/./d+)?$"  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0) 
"^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點(diǎn)數(shù) 
"^((-/d+(/./d+)?)|(0+(/.0+)?))$"  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) 
"^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負(fù)浮點(diǎn)數(shù) 
"^(-?/d+)(/./d+)?$"  //浮點(diǎn)數(shù) 
"^[A-Za-z]+$"  //由26個(gè)英文字母組成的字符串 
"^[A-Z]+$"  //由26個(gè)英文字母的大寫(xiě)組成的字符串 
"^[a-z]+$"  //由26個(gè)英文字母的小寫(xiě)組成的字符串 
"^[A-Za-z0-9]+$"  //由數(shù)字和26個(gè)英文字母組成的字符串 
"^/w+$"  //由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串 
"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$"    //email地址 
"^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$"  //url 
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日 
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年 
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil 
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //電話號(hào)碼 
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址 
匹配中文字符的正則表達(dá)式: [/u4e00-/u9fa5] 
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^/x00-/xff] 
匹配空行的正則表達(dá)式:/n[/s| ]*/r 
匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*<///1>|<(.*) //>/ 
匹配首尾空格的正則表達(dá)式:(^/s*)|(/s*$) 
匹配Email地址的正則表達(dá)式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 
匹配網(wǎng)址URL的正則表達(dá)式:^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$ 
匹配帳號(hào)是否合法(字母開(kāi)頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
匹配國(guó)內(nèi)電話號(hào)碼:(/d{3}-|/d{4}-)?(/d{8}|/d{7})? 
匹配騰訊QQ號(hào):^[1-9]*[1-9][0-9]*$ 
G:看完了口訣,里邊總計(jì)的內(nèi)容很多。但關(guān)于命名組的示例是錯(cuò)的,還有環(huán)視的描述是不準(zhǔn)確的,環(huán)視不占有字符,是進(jìn)行位置的匹配,在某個(gè)點(diǎn)進(jìn)行前窺后探。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品久久久久久久 | 国产高潮好爽受不了了夜色 | 日韩视频免费在线观看 | 欧美在线观看网站 | 欧美在线观看网站 | 在线观看国产一区 | 免费黄色在线观看 | 波多野结衣中文字幕在线视频 | 91国内视频在线观看 | 精品视频久久 | 亚洲网站免费观看 | 成人免费视频观看视频 | 免费欧美视频 | 午夜视频在线 | 成人免费在线网址 | 浴室洗澡偷拍一区二区 | 一区二区三区在线 | 台湾佬成人 | 激情小视频在线观看 | 午夜小视频在线观看 | 日韩精品在线观看一区二区 | 国产日韩视频在线观看 | 国产精品视频网 | 欧美成人免费视频 | 精品成人av | 久久精品这里只有精品 | 国产精品久久久久久久久久 | 欧美一级毛片免费观看 | 视频一区在线播放 | 天堂在线www | 国产一区不卡 | 精品欧美乱码久久久久久 | 久久久婷 | 中文字幕免费 | 日韩中文久久 | 精品国产欧美一区二区三区成人 | 毛片入口 | 日韩毛片 | 午夜不卡一区二区 | 性瘾调教校园h | 日韩中文在线 |