主頁 > 知識庫 > 正則表達(dá)式 口訣 學(xué)習(xí)正則的朋友看看

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

熱門標(biāo)簽:百音電話機(jī)器人 高德地圖標(biāo)注短信簽約 湖南企業(yè)智能外呼系統(tǒng)供應(yīng)商 錫林郭勒盟地圖標(biāo)注位置 知名的電話機(jī)器人 RO地圖標(biāo)注app 福州工作銷售電話機(jī)器人 電銷機(jī)器人公司簡介 自制電銷機(jī)器人
正則是每個(gè)程序員繞不開的堡壘,只有把它攻下來。我覺得正則之所以難,第一難是需要記憶,第二難是要求具備抽象邏輯思維。
簽于網(wǎng)上太多的介紹都是一篇兇悍的短文,邊看邊理解可以,幫助記憶不行。又受五筆字型字根表口訣“白手看頭三二斤...”的啟發(fā),
試作“正則表達(dá)式助記口訣”又名“正則打油詩”,版本0.1,絕對原創(chuàng),仿冒必究,:)
注:本文僅為學(xué)習(xí)正則時(shí)為了便于記憶而作,不能代替系統(tǒng)而全面的學(xué)習(xí)過程,錯漏之處,敬請指正!
正則其實(shí)也勢利,削尖頭來把錢揣; (指開始符號^和結(jié)尾符號$)
特殊符號認(rèn)不了,弄個(gè)倒杠來引路; (指\. \*等特殊符號)
倒杠后面跟小w, 數(shù)字字母來表示; (\w跟數(shù)字字母;\d跟數(shù)字)
倒杠后面跟小d, 只有數(shù)字來表示;
倒杠后面跟小a, 報(bào)警符號嘀一聲;
倒杠后面跟小b, 單詞分界或退格;
倒杠后面跟小t, 制表符號很明了;
倒杠后面跟小r, 回車符號知道了;
倒杠后面跟小s, 空格符號很重要;
小寫跟罷跟大寫,多得實(shí)在不得了;
倒杠后面跟大W, 字母數(shù)字靠邊站;
倒杠后面跟大S, 空白也就靠邊站;
倒杠后面跟大D, 數(shù)字從此靠邊站;
倒框后面跟大B, 不含開頭和結(jié)尾;
單個(gè)字符要重復(fù),三個(gè)符號來幫忙; (* + ?)
0 星加1 到無窮,問號只管0 和1; (*表0-n;+表1-n;?表0-1次重復(fù))
花括號里學(xué)問多,重復(fù)操作能力強(qiáng); ({n} {n,} {n,m})
若要重復(fù)字符串,園括把它括起來; ((abc){3} 表示字符串“abc”重復(fù)3次 )
特殊集合自定義,中括號來幫你忙;
轉(zhuǎn)義符號行不通,一個(gè)一個(gè)來排隊(duì);
實(shí)在多得排不下,橫杠請來幫個(gè)忙; ([1-5])
尖頭放進(jìn)中括號,反義定義威力大; ([^a]指除“a”外的任意字符 )
1豎作用可不小,兩邊正則互替換; (鍵盤上與“\”是同一個(gè)鍵)
1豎能用很多次,復(fù)雜定義很方便;
園括號,用途多;
反向引用指定組,數(shù)字排符對應(yīng)它; (“\b(\w+)\b\s+\1\b”中的數(shù)字“1”引用前面的“(\w+)”)
支持組名自定義,問號加上尖括號; (“(?Word>\w+)”中把“\w+”定義為組,組名為“Word”)
園括號,用途多,位置指定全靠它;
問號等號字符串,定位字符串前面; (“\b\w+(?=ing\b)”定位“ing”前面的字符串)
若要定位串后面,中間插個(gè)小于號; (“(?=\bsub)\w+\b”定位“sub”后面的字符串)
問號加個(gè)驚嘆號,后面跟串字符串;
PHPer都知道, !是取反的意思;
后面不跟這一串,統(tǒng)統(tǒng)符合來報(bào)到; (“\w*d(?!og)\w*”,“dog”不符合,“do”符合)
問號小于驚嘆號,后面跟串字符串;
前面不放這一串,統(tǒng)統(tǒng)符合來報(bào)到;
點(diǎn)號星號很貪婪,加個(gè)問號不貪婪;
加號問號有保底,至少重復(fù)一次多;
兩個(gè)問號老規(guī)矩,0次1次團(tuán)團(tuán)轉(zhuǎn);
花括號后跟個(gè)?,貪婪變成不貪婪;
還有很多裝不下,等著以后來增加。
一些常用的正則表達(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è)英文字母的大寫組成的字符串
"^[a-z]+$"  //由26個(gè)英文字母的小寫組成的字符串
"^[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+)?" //電話號碼
"^(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*)?$
匹配帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配國內(nèi)電話號碼:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$
G:看完了口訣,里邊總計(jì)的內(nèi)容很多。但關(guān)于命名組的示例是錯的,還有環(huán)視的描述是不準(zhǔn)確的,環(huán)視不占有字符,是進(jìn)行位置的匹配,在某個(gè)點(diǎn)進(jìn)行前窺后探。

標(biāo)簽:吉林 玉林 西寧 怒江 茂名 河北 秦皇島 昆明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式 口訣 學(xué)習(xí)正則的朋友看看》,本文關(guān)鍵詞  正則,表達(dá)式,口訣,學(xué)習(xí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式 口訣 學(xué)習(xí)正則的朋友看看》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則表達(dá)式 口訣 學(xué)習(xí)正則的朋友看看的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章