日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#正則表達式語法應(yīng)用詳解

C#正則表達式語法是什么樣子的呢?讓我們來看看:

在安平等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,安平網(wǎng)站建設(shè)費用合理。

圖片 src[^>]*[^/].(?:jpg|bmp|gif)(?:\"|\')

中文 ^([\u4e00-\u9fa5]+|[a-zA-Z0-9]+)$

網(wǎng)址 "\foundAnchor>[^'"">]+?)[^>]*?\>"

匹配中文字符的正則表達式: [\u4e00-\u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

匹配空行的正則表達式:\n[\s| ]*\r

匹配HTML標(biāo)記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正則表達式:(^\s*)|(\s*$)(像vbscript那樣的trim函數(shù))

匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網(wǎng)址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

以下是C#正則表達式語法應(yīng)用例子:

利用正則表達式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:

用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"

1.用正則表達式限制只能輸入全角字符:

 
 
 
  1. onbeforepaste="clipboardData.setData(  
  2.  
  3. 'text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"   

2.用正則表達式限制只能輸入數(shù)字:

 
 
 
  1. onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste=  
  2.  
  3. "clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"   

3.用正則表達式限制只能輸入數(shù)字和英文:

 
 
 
  1. onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste=  
  2.  
  3. "clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"   

4.計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)

 
 
 
  1. String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}  

5.javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達式來實現(xiàn),如下:

 
 
 
  1. String.prototype.trim = function()   
  2. {   
  3. return this.replace(/(^\s*)|(\s*$)/g, "");   
  4. }   
  5.  

6.下面是利用正則表達式匹配IP地址,并將IP地址轉(zhuǎn)換成對應(yīng)數(shù)值的Javascript程序:

 
 
 
  1. function IP2V(ip)   
  2. {   
  3. re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正則表達式   
  4. if(re.test(ip))   
  5. {   
  6. return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1   
  7. }   
  8. else   
  9. {   
  10. throw new Error("不是一個正確的IP地址!")   
  11. }   
  12. }  

不過上面的程序如果不用正則表達式,而直接用split函數(shù)來分解可能更簡單,程序如下:

 
 
 
  1. var ip="10.100.20.168"   
  2. ip=ip.split(".")   
  3. alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))   
  4.  
  5.  
  6. (?<=>)[^>]*(?=<)   

C#正則表達式語法應(yīng)用的相關(guān)內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C#正則表達式語法有所幫助。

【編輯推薦】

  1. C#正則表達式MatchCollection類淺析
  2. C#正則表達式GroupCollection類淺析
  3. C#正則表達式CaptureCollection類淺析
  4. C#正則表達式Capture類簡析
  5. C#正則表達式匹配引擎的細節(jié)淺析

分享名稱:C#正則表達式語法應(yīng)用詳解
文章分享:http://www.dlmjj.cn/article/dhedhpc.html