成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#正則表達式語法應(yīng)用詳解

開發(fā) 后端
C#正則表達式語法應(yīng)用主要想大家介紹了我們在使用C#正則表達式匹配時的C#正則表達式語法規(guī)則,希望對你了解和學習C#正則表達式語法有所幫助。

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

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

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

網(wǎng)址 "\<a.+?href=['""](?!http\:\/\/)(?!mailto\:)(?>foundAnchor>[^'"">]+?)[^>]*?\>"

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

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

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

匹配HTML標記的正則表達式:/<(.*)>.*<\/\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)容就向你介紹到這里,希望對你了解和學習C#正則表達式語法有所幫助。

【編輯推薦】

  1. C#正則表達式MatchCollection類淺析
  2. C#正則表達式GroupCollection類淺析
  3. C#正則表達式CaptureCollection類淺析
  4. C#正則表達式Capture類簡析
  5. C#正則表達式匹配引擎的細節(jié)淺析
責任編輯:仲衡 來源: ednchina.com
相關(guān)推薦

2009-08-03 17:27:14

C#正則表達式

2009-08-14 16:50:59

C#正則表達式語法

2009-08-17 13:56:28

C#正則表達式入門

2009-08-07 15:16:10

C#正則表達式

2009-08-11 13:00:41

C#正則表達式

2009-08-13 15:24:27

C#正則表達式

2024-12-16 07:33:45

C#正則表達式

2018-09-27 15:25:08

正則表達式前端

2009-08-20 13:23:00

C#正則表達式

2009-09-16 18:19:34

正則表達式組

2009-08-13 15:02:52

C#正則表達式引擎貪婪

2009-08-14 15:50:45

C#正則表達式

2009-08-20 15:02:41

C#正則表達式

2009-08-20 15:10:33

C#正則表達式

2021-03-02 07:33:13

開發(fā)C#字符

2009-08-20 15:06:51

C#正則表達式

2009-08-14 17:52:30

C#表達式工具

2009-08-20 14:57:00

C#正則表達式

2010-07-13 17:03:53

Perl正則表達式

2010-07-28 11:06:41

Flex正則表達式
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久r久久 | 最新国产福利在线 | 99九九久久| 久久伊人精品一区二区三区 | 久久亚洲一区二区三区四区 | 日日日日日日bbbbb视频 | 视频一区二区在线观看 | 久久99精品久久久97夜夜嗨 | 国产成人一区二 | 日韩精品一区二区三区中文字幕 | 日本视频中文字幕 | www.蜜桃av | 国产成人在线一区二区 | 99久久日韩精品免费热麻豆美女 | 日韩激情网 | 色综合一区二区 | 精品视频在线观看 | 日韩久久久久久 | 91香蕉视频在线观看 | 国产精品99久久久久久动医院 | 2019精品手机国产品在线 | 91毛片在线观看 | 日韩欧美视频在线 | 成人av观看 | 在线电影日韩 | 狠狠色香婷婷久久亚洲精品 | japanhd美女动 | a免费视频 | 国产亚洲二区 | 日韩免费1区二区电影 | 欧美一级特黄aaa大片在线观看 | 亚洲国产日韩一区 | 精品二区视频 | 中文字幕国产高清 | 成人免费一区二区三区视频网站 | 日韩av成人在线观看 | 一区二区三区高清 | 亚洲欧洲日韩 | 国产999精品久久久 日本视频一区二区三区 | 国产成人免费在线 | 欧美日韩国产不卡 |