JS正则表达式(一)

正则表达常用符号

  /..../  开始结束

  ^ 开始 $ 结束

  /s 任何非空字符  /S 非空

  /d  匹配一个数字=[0-9]

  /D  匹配一个非数字=[^0-9]

  /w   匹配一个数字,下划线,字母字符=[A-Z a-z 0-9]

  /W   非单字=[^A-Z a-z 0-9]

    .   除换行的任意字符

  {n}  匹配前一次n次

   {n,}匹配前一项n次或多次(n次以上)

   {n,m}  匹配前一项n次但不超过m次

     *      匹配前一项0次或多次={0,} (0次以上)

     +     匹配前一项1次或多次={1,}

     ?     匹配前一项0次或1次 ={0,1}

      

    

       只能输入数字:"^[0-9]*$"

       验证电话号码:("^(\d{3.4}-)\d{7,8}$")

  

更新与2017-2-3

题目:将12/5/2012变为2012-5-12;

 var obj = "12/5/2012";          
      var obj = obj.replace(/\//g,"-"); 
  var obj2=obj.replace(/(\d{2})-(\d{1}|\d{2})-(\d{4})/g,'$3-$2-$1');
      alert(obj2); 
 
 string str = "12/5/2012";
            string msg = Regex.Replace(str, "([0-9]{2})/([0-9]{1,2})/([0-9]{4})", "$3年-$2月-$1号");
            Console.WriteLine(msg);
 
Replace是替换函数;用到分组,反向引用,或的知识点。

 

posted @ 2016-12-10 15:09  随风而至  阅读(248)  评论(0编辑  收藏  举报