濮阳杆衣贸易有限公司

主頁 > 知識庫 > 正則表達式 口訣 學習正則的朋友看看

正則表達式 口訣 學習正則的朋友看看

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

標簽:吉林 玉林 西寧 怒江 茂名 河北 秦皇島 昆明

巨人網絡通訊聲明:本文標題《正則表達式 口訣 學習正則的朋友看看》,本文關鍵詞  正則,表達式,口訣,學習,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式 口訣 學習正則的朋友看看》相關的同類信息!
  • 本頁收集關于正則表達式 口訣 學習正則的朋友看看的相關信息資訊供網民參考!
  • 推薦文章
    昌宁县| 随州市| 韶山市| 安阳市| 吉水县| 涞水县| 海原县| 固镇县| 突泉县| 凤山县| 信阳市| 宜兴市| 沙雅县| 祁东县| 会泽县| 镇雄县| 施秉县| 莫力| 张家川| 肥城市| 卢氏县| 德惠市| 临沧市| 新疆| 清原| 上虞市| 奇台县| 商河县| 白水县| 漠河县| 湾仔区| 平塘县| 米脂县| 民县| 滨州市| 星子县| 云梦县| 镇巴县| 中超| 清苑县| 龙川县|