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

C#正則表達式語法應用詳解

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

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

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

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

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

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

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

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

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

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

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

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

以下是C#正則表達式語法應用例子:

利用正則表達式限制網頁表單里的文本框輸入內容:

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

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

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

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

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

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

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

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

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

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

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

6.下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的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函數來分解可能更簡單,程序如下:

  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#正則表達式語法應用的相關內容就向你介紹到這里,希望對你了解和學習C#正則表達式語法有所幫助。

【編輯推薦】

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

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-08-13 15:02:52

C#正則表達式引擎貪婪

2009-08-14 15:50:45

C#正則表達式

2009-08-14 17:52:30

C#表達式工具

2009-08-20 15:02:41

C#正則表達式

2009-08-20 15:10:33

C#正則表達式

2021-03-02 07:33:13

開發C#字符

2009-08-20 15:06:51

C#正則表達式

2009-08-20 14:57:00

C#正則表達式

2010-07-13 17:03:53

Perl正則表達式

2010-07-28 11:06:41

Flex正則表達式

2009-09-16 18:19:34

正則表達式組
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧洲一级黄 | 91精品国产综合久久婷婷香蕉 | 9191成人精品久久 | 日本在线视频一区二区 | 午夜久久久 | 黄色在线免费网站 | 欧美www在线 | 颜色网站在线观看 | 色婷婷久久久久swag精品 | 欧美综合久久久 | 91精品久久久 | 亚洲精品一区二区在线观看 | 亚洲国产成人精品久久久国产成人一区 | 在线播放日韩 | 成年人在线观看视频 | 成人综合视频在线观看 | 日本一区二区视频 | 一区二区三区国产精品 | 日本久久久影视 | 欧美精品在线播放 | 91亚洲国产成人久久精品网站 | 午夜视频精品 | 欧洲精品视频一区 | 第一av| 不卡av在线| 久久久国产一区二区三区 | 91国内精精品久久久久久婷婷 | 欧美日韩精品久久久免费观看 | 精品国产一区二区三区久久狼黑人 | 一级做a爰片性色毛片16美国 | 国产一区二区三区久久久久久久久 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 99精品免费久久久久久久久日本 | 久久久久香蕉视频 | 欧美日韩亚洲国产综合 | 日本午夜一区二区三区 | 一级黄在线观看 | 一区二区三区视频在线 | 国产三级一区二区三区 | 91精品国产综合久久精品 | 亚洲午夜视频 |