麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

正則的幾個(gè)基本概念

2020-03-16 21:22:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
經(jīng)??吹秸f(shuō)正則的文章,但說(shuō)的只是方法,卻很少有說(shuō)以下幾個(gè)基本概念: 

1.貪婪:+,*,?,{m,n}等默認(rèn)是貪婪匹配,即盡可能多匹配,也叫最大匹配 
如果后面加上?,就轉(zhuǎn)化為非貪婪匹配,需要高版本支持 

2.獲取:默認(rèn)用(x|y)是獲取匹配,很多時(shí)候只是測(cè)試,不一定要求得到所匹配的數(shù)據(jù),尤其在嵌套匹配或大數(shù)據(jù)中就要用非獲取匹配(?:x|y),這樣提高了效率,優(yōu)化了程序。 

3.消耗:默認(rèn)是消耗匹配,一般在預(yù)查中是非消耗匹配。 
舉個(gè)例子,2003-2-8要變?yōu)?003-02-08 
如果用/-(/d)-/第二次匹配將從8開(kāi)始,從而只替換第一個(gè)2,錯(cuò)誤 
如果用/-(/d)(?=-)/則第二次匹配從第二個(gè)-開(kāi)始,即不消耗字符- 

4.預(yù)查:js中分為正向預(yù)查和負(fù)向預(yù)查 
如上面的(?=pattern)是正向預(yù)查,在任何匹配 pattern 的字符串開(kāi)始處匹配查找字符串。還有(?!pattern)是負(fù)向預(yù)查,在任何不匹配 pattern 的字符串開(kāi)始處匹配查找字符串。負(fù)向預(yù)查有時(shí)會(huì)用在對(duì)[^]的擴(kuò)充,[^]只是一些字符,而?!可以使整個(gè)字符串。 

5.回調(diào):一般用在替換上,即根據(jù)不用的匹配內(nèi)容返回不用的替換值,從而簡(jiǎn)化了程序,需要高版本支持 

6.引用:/num 對(duì)所獲取的第num個(gè)匹配的引用。 
例如,'(.)/1/1' 匹配AAA型。'(.)(.)/2/1' 匹配ABBA型。 
  1. <script>  
  2. var str="我不...不...不是...是結(jié)...結(jié)...結(jié)巴...巴"  
  3. alert(str.replace(/(.)(/.+/1)+/g,"$1"));  
  4. </script> 

當(dāng)然還有很多,這些都只是基本的需要掌握的 

遇到正則問(wèn)題,一般可用以下兩種方法解決: 

1.分類,即根據(jù)所有的可能列出各種情況,如2003以內(nèi)的數(shù) 
0 0 
1-999 [1-9]/d{0,2} 
1000-1999 1/d{3} 
2000-2003 200[0-3] 

所以最后的匹配就是 (0|[1-9]/d{0,2}|1/d{3}|200[0-3]) 

2.分組,即將整句分為不同的最小單元,如'、%、_成雙出現(xiàn) 
能成組的,即允許存在的,有 
'' 
%% 如果是大于2的偶數(shù)個(gè)可細(xì)分為多個(gè)更小的2字符單元 
__ 
[^'%_] 非以上字符 

所以最后的匹配就是 ^(''|%%|__|[^'%_])*$ 


-------------------------------------------------------------------------------- 

replace + function 5.5+支持 
  1. <script>  
  2. function f2c(s) {  
  3.   var test = /(/d+(/./d*)?)F/b/g;    // 初始化模式。  
  4.   return(s.replace  
  5.     (test,  
  6.       function($0,$1,$2) {   
  7.         return((($1-32) * 5/9) + "C");  
  8.       }  
  9.     )  
  10.   );  
  11. }  
  12. document.write(f2c("Water freezes at 32F and boils at 212F."));  
  13. </script> 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 男女无套免费视频 | 免费国产在线观看 | 日韩在线毛片 | 中文字幕在线第二页 | 久久亚洲美女视频 | 久久精品中文字幕一区二区 | 亚洲第五色综合网 | 极品美女一级毛片 | 欧美一级淫片a免费播放口 91九色蝌蚪国产 | 爱性久久久久久久 | 欧美性生活久久久 | 香蕉久久久 | 色阁阁69婷婷 | 91精品最新国内在线播放 | 欧美日韩高清不卡 | 国产精品一区二区三区在线 | 色玖玖综合 | av不卡毛片 | 成人免费激情视频 | 国产午夜精品一区二区三区在线观看 | 中国久久久 | 深夜影院一级毛片 | 免费黄色a| 香蕉在线看| 亚洲成人在线免费 | 日韩欧美电影一区二区三区 | 最近中文字幕一区二区 | 免费观看黄色一级视频 | 免费a级黄色毛片 | 午夜视频在线在免费 | 色网站免费观看 | 国产69精品久久久久久野外 | 欧美ab| 日本精品二区 | 亚洲成人福利在线 | free japan xxxxhdsex69 | 91av网址 | 国产精品久久久久久久久久尿 | 在线天堂资源 | 最新久久免费视频 | 午夜在线观看视频网站 |