自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.用正則表達(dá)式限制只能輸入數(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ù),我們就可以利用這個表達(dá)式來實(shí)現(xiàn),如下:

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

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

  1. function IP2V(ip)   
  2. {   
  3. re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正則表達(dá)式   
  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. }  

不過上面的程序如果不用正則表達(dá)式,而直接用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#正則表達(dá)式語法應(yīng)用的相關(guān)內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C#正則表達(dá)式語法有所幫助。

【編輯推薦】

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

2009-08-03 17:27:14

C#正則表達(dá)式

2009-08-14 16:50:59

C#正則表達(dá)式語法

2009-08-17 13:56:28

C#正則表達(dá)式入門

2009-08-07 15:16:10

C#正則表達(dá)式

2009-08-11 13:00:41

C#正則表達(dá)式

2009-08-13 15:24:27

C#正則表達(dá)式

2018-09-27 15:25:08

正則表達(dá)式前端

2024-12-16 07:33:45

C#正則表達(dá)式

2009-08-20 13:23:00

C#正則表達(dá)式

2009-08-13 15:02:52

C#正則表達(dá)式引擎貪婪

2009-08-14 15:50:45

C#正則表達(dá)式

2009-08-20 15:10:33

C#正則表達(dá)式

2009-08-20 15:02:41

C#正則表達(dá)式

2009-08-14 17:52:30

C#表達(dá)式工具

2009-08-20 14:57:00

C#正則表達(dá)式

2021-03-02 07:33:13

開發(fā)C#字符

2009-08-20 15:06:51

C#正則表達(dá)式

2010-07-28 11:06:41

Flex正則表達(dá)式

2010-07-13 17:03:53

Perl正則表達(dá)式

2009-09-16 18:19:34

正則表達(dá)式組
點(diǎn)贊
收藏

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