乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      正則表達(dá)式大全

       一夜梨花開(kāi) 2014-05-04

      c#(ASP.net)正則表達(dá)式在編程開(kāi)發(fā)當(dāng)中是非常重要的,而對(duì)一些程序員又容易被忽略,這主要是對(duì)于常用的c#(asp.net)正則表達(dá)式可以在網(wǎng)上搜索到。但對(duì)于一個(gè)高級(jí)程序員來(lái)說(shuō),這是必須得熟練掌握的。掌握c#(asp.net)正則表達(dá)式的方法其實(shí)簡(jiǎn)單,我們只要熟悉其語(yǔ)法,然后記住幾個(gè)常用的c#(asp.net)正則表達(dá)式。


      c#(asp.net)正則表達(dá)式中常見(jiàn)語(yǔ)法:字符匹配,重復(fù)匹配,字符定位,轉(zhuǎn)義匹配,字符分組,字符替換和字符決策。對(duì)于快速入門的人就請(qǐng)記?。?span>字符匹配語(yǔ)法,重復(fù)匹配語(yǔ)法,字符定位語(yǔ)法,轉(zhuǎn)義匹配語(yǔ)法。對(duì)這四個(gè)語(yǔ)法的詳細(xì)文檔如下。


      字符匹配語(yǔ)法











































      字符語(yǔ)法語(yǔ)法解釋語(yǔ)法例子
      \d匹配數(shù)字(0~9)‘\d’匹配8,不匹配12;
      \D匹配非數(shù)字‘\D’匹配c,不匹配3;
      \w匹配任意單字符‘\w\w’ 匹配A3,不匹配@3;
      \W匹配非單字符‘\W’匹配@,不匹配c;
      \s匹配空白字符‘\d\s\d’匹配3 d,不匹配abc;
      \S匹配非空字符‘\S\S\S’匹配A#4,不匹配3 d;
      .匹配任意字符‘....’匹配A$ 5,不匹配換行;
      […]匹配括號(hào)中任意字符[b-d]匹配b、c、d, 不匹配e;
      [^…]匹配非括號(hào)字符[^b-z]匹配a,不匹配b-z的字符;

       


      重復(fù)匹配語(yǔ)法































      重復(fù)語(yǔ)法語(yǔ)法解釋語(yǔ)法例子
      {n}匹配n次字符\d{3}匹配\d\d\d,不匹配\d\d或\d\d\d\d
      {n,}匹配n次和n次以上\w{2}匹配\w\w和\w\w\w以上,不匹配\w
      {n,m}匹配n次上m次下\s{1,3}匹配\s,\s\s,\s\s\s,不匹配\s\s\s\s
      匹配0或1次5?匹配5或0,不匹配非5和0
      +匹配一次或多次\S+匹配一個(gè)以上\S,不匹配非一個(gè)以上\S
      *匹配0次以上\W*匹配0以上\W,不匹配非N*\W

       


      字符定位語(yǔ)法



































      重復(fù)語(yǔ)法語(yǔ)法解釋語(yǔ)法例子
      ^定位后面模式開(kāi)始位置 
      $前面模式位于字符串末端 
      \A前面模式開(kāi)始位置 
      \z前面模式結(jié)束位置 
      \Z前面模式結(jié)束位置(換行前) 
      \b匹配一個(gè)單詞邊界 
      \B匹配一個(gè)非單詞邊界 

       


      轉(zhuǎn)義匹配語(yǔ)法


       















































      義語(yǔ)法涉及字符(語(yǔ)法解釋)語(yǔ)法例子
      “\”+實(shí)際字符\ . * + ? | ( ) { }^ $例如:\\匹配字符“\”
      \n匹配換行 
      \r匹配回車 
      \t匹配水平制表符 
      \v匹配垂直制表符 
      \f匹配換頁(yè) 
      \nnn匹配一個(gè)8進(jìn)制ASCII 
      \xnn匹配一個(gè)16進(jìn)制ASCII 
      \unnnn匹配4個(gè)16進(jìn)制的Uniode 
      \c+大寫字母匹配Ctrl-大寫字母例如:\cS-匹配Ctrl+S

      構(gòu)造正則表達(dá)式需要涉及Regex類,在Regex類中包括:IsMatch()、Replace()、Split()和Match的類;
      IsMatch():匹配
      Replace():替換
      Split():拆分

       


      c#(asp.net)正則表達(dá)式Regex類使用實(shí)例:
      例1:判斷長(zhǎng)沙地區(qū)的電話號(hào)碼(使用IsMatch())
      分析:長(zhǎng)沙地區(qū)的電話號(hào)碼是以0731的區(qū)號(hào),后面是8位數(shù)字。正則表達(dá)式寫法則為:0731\\d{8}
      代碼:
      string Regextest="0731\\d{8}";
      string testphone="07323452343343";
      if(Regex.IsMatch(testphone,Regextest))
      {
      Response.write("正確的長(zhǎng)沙地區(qū)號(hào)碼!");
      }
      else
      {
      Response.write("非正確的長(zhǎng)沙地區(qū)號(hào)碼!");
      }


      例2:替換文本中的郵件中的字符@,替換為AT(使用Replace())
      分析:首先判斷文本中的郵件格式,然后把郵件中的@替換為AT。正則表達(dá)式寫法則為:判斷郵件格式:"http://www.cnblogs.com/ceoliujia/admin/file://w{1,}@//w{1,}//.";
      代碼:
      string Regextest="\w{1,}@\\@\\w{1,}\\.";
      string Email="lanqilin's Email is 19085107@qq.com";
      if(Regex.Ismath(Email,Regextest))
      {
      Regex.Replace(Email,"@","AT");
      }


      例3:讀取所有群發(fā)郵件中的所有郵件地址(使用Split())
      分析:在群發(fā)郵件存放的文本當(dāng)中以每行一個(gè)郵件地址,既采用\r\n作為分割符,需要通過(guò)\r\n進(jìn)行折分。
      代碼:
      string RegexTest="\r\n";
      string allemail="19085107@qq.com\r\n860184649@qq.com";
      string[] singemail=Regex.Split(allemail,RegexTest);
      foreach(string str in singemail)
      {
      Response.Write(str.Tostring());
      }


      常用c#(asp.net)正則表達(dá)式實(shí)例:
      驗(yàn)證數(shù)字:"^[0-9]*$"
      驗(yàn)證字母:"^[A-Za-z]+$"。
      驗(yàn)證郵件:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
      驗(yàn)證漢字:"^[\u4e00-\u9fa5]{0,}$"

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多