<source id="4vppl"><ins id="4vppl"></ins></source>
<u id="4vppl"><sub id="4vppl"><label id="4vppl"></label></sub></u>
<object id="4vppl"></object>
  • <u id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></u>

    <object id="4vppl"></object>
    <b id="4vppl"><sub id="4vppl"><tr id="4vppl"></tr></sub></b>

      <i id="4vppl"><thead id="4vppl"></thead></i>

      <thead id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></thead>

      當(dāng)前位置:首頁 > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 設(shè)計(jì)軟件教程 > D語言的正則表達(dá)式例子

      D語言的正則表達(dá)式例子
      2010-01-13 21:14:07  作者:  來源:

      D語言的正則表達(dá)式例子

      Java代碼
      module regexp;  
       
      import std.stdio : writefln;  
      import std.regexp;  
      import std.c.stdio;  
       
      bool isalpha(char[] c)  
      {  
          RegExp myRegExp;  
          myRegExp = new RegExp("^[a-zA-Z_]+$", "");  
          return cast(bool) myRegExp.test(c);  
      }  
       
      bool isspace(char[] c)  
      {  
           /* true if c is whitespace, false otherwise */ 
       
          RegExp myRegExp = new RegExp("^\\s+$", "");  
          return cast(bool) myRegExp.test(c);  
      }  
       
      bool isdigit(char[] c)  
      /* true if c is a decimal digit, false otherwise */ 
      {  
          RegExp myRegExp = new RegExp("^\\d+$", "");  
          return cast(bool) myRegExp.test(c);  
      }  
       
      bool ishexdigit(char[] c)  
      /* true if c is a hexadecimal digit, false otherwise */ 
      {  
          RegExp myRegExp = new RegExp("^[0-9A-F]+$", "");  
          /* If it were D code, "_" would also be valid */ 
       
          return cast(bit) myRegExp.test(c);  
      }  
       
      bool isoctdigit(char[] c)  
      /* true if c is an octal digit, false otherwise */ 
      {  
          RegExp myRegExp = new RegExp("^[0-7]+$", "");  
          return cast(bool) myRegExp.test(c);  
      }  
       
      bool issymbol(char[] c)  
      /* true if c is legal SQL symbol, false otherwise */ 
      {  
          RegExp myRegExp = new RegExp("^[\\(\\)\\[\\]\\.,;=<>\\+\\-\\*/&\\^]+$", "");  
          return cast(bool) myRegExp.test(c);  
      }  
       
      bool isDate(char[] c)  
      /* true if c is a date, false otherwise */ 
      {  
          RegExp myRegExp = new RegExp("((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}", ""); //1900  
          return cast(bool) myRegExp.test(c);  
      }  
       
      bool isChinese(char[] c)  
      /* true if c is a chinese string, false otherwise */ 
      {  
          RegExp myRegExp = new RegExp("^[\u4e00-\u9fa5]+$", "");  
          return cast(bool) myRegExp.test(c);  
      }  
       
      bool iscnPhone(char[] c)  
      /* true if c is a china phone code, false otherwise */ 
      {  
          RegExp myRegExp = new RegExp("\\d{3}-\\d{8}|\\d{4}-\\d{7}", "g");  
          return cast(bool) myRegExp.test(c);  
      }  
       
      bool iscnMobile(char[] c)  
      /* true if c is a china Mobile code, false otherwise */ 
      {  
          RegExp myRegExp = new RegExp("^((\\(\\d{2,3}\\))|(\\d{3}\\-))?13\\d{9}$", "");  
          return cast(bool) myRegExp.test(c);  
      }  
       
      bool iscnZip(char[] c)  
      /* true if c is a china ZIP, false otherwise */ 
      {  
          RegExp myRegExp = new RegExp("^[0-9]\\d{5}$", "");  
          return cast(bool) myRegExp.test(c);  
      }  
       
      bool iscnIDcard(char[] c)  
      /* true if c is a china ID card, false otherwise */ 
      {  
          RegExp myRegExp = new RegExp("\\d{15}|\\d{18}", "");  
          return cast(bool) myRegExp.test(c);  
      }  
       
      unittest  
      {  
          /* compile with the -unittest flag to run these tests */ 
       
          writefln("Testing functions...");  
       
          assert(isalpha("a") && isalpha("A") && !isalpha("9") && isalpha("_") && isalpha("R") && !isalpha("&"));  
       
          assert(issymbol("(") && issymbol(")") && issymbol("[") && issymbol("]") && issymbol(")") &&  
            issymbol("[") && issymbol("]") && issymbol("-") && issymbol("/") && issymbol("=") && issymbol("*") &&  
            issymbol(".") && !issymbol("a") && !issymbol("0") && !issymbol("Y") && !issymbol("\\"));  
       
          assert(isdigit("0") && isdigit("7") && isdigit("9") && !isdigit("A")  && !isdigit("^") && !isdigit("G"));  
       
          assert(ishexdigit("0") && ishexdigit("7") && ishexdigit("A")  && !ishexdigit("^") && !ishexdigit("G"));  
       
          assert(isoctdigit("0") && isoctdigit("7") && !isoctdigit("8")  && !isoctdigit("A")  && !isoctdigit("^"));  
       
          assert(isspace(" ")  && isspace("\t") && !isspace("o")  && !isspace(".")  && !isspace("5"));  
       
          assert(isChinese("中文")  && isChinese("哦") && !isChinese("*.")  && !isChinese("abcd")  && !isChinese("5"));  
       
              assert(iscnPhone("010-12345678")  && iscnPhone("0710-1234567") && !iscnPhone("01-12345")  && !iscnPhone("010-12")  && !iscnPhone("0314-123456") && iscnPhone("0314-12345678-90")&& iscnPhone("0314-12345678-901") && iscnPhone("012345-12345678-901") );  
       
              assert(iscnMobile("13123456789")&& !iscnMobile("139123456789") && !iscnMobile("*.")  && !iscnMobile("abcd")  && !iscnMobile("5")  );  
       
              assert(iscnZip("100081")&& iscnZip("012346") && !iscnZip("*.")  && !iscnZip("abcd")  && !iscnZip("5")  );  
       
       
          writefln("Functions tested successfully.");  
      }  
       
      void main()  
      {  
          /* Compile with the -debug flag for this statement to run. */ 
       
          debug writefln("Main Program.");  
       

      更多信息請(qǐng)登陸http://61.191.27.74:802/ 最后,歡迎加入http://61.191.27.74:802/的會(huì)員


      安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
      国产午夜福三级在线播放_亚洲精品成a人片在线观看_亚洲自慰一区二区三区_久久棈精品久久久久久噜噜
      <source id="4vppl"><ins id="4vppl"></ins></source>
      <u id="4vppl"><sub id="4vppl"><label id="4vppl"></label></sub></u>
      <object id="4vppl"></object>
    1. <u id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></u>

      <object id="4vppl"></object>
      <b id="4vppl"><sub id="4vppl"><tr id="4vppl"></tr></sub></b>

        <i id="4vppl"><thead id="4vppl"></thead></i>

        <thead id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></thead>
        色偷偷8888欧美精品久久 | 偷拍一区二区三区 | 日韩精品成人区中文字幕 | 亚州免费在线播放 | 日韩欧美中文字幕在线图片区 | 亚洲中文字幕在线区二 |