JS正则表达式

Posted 随风而至

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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是替换函数;用到分组,反向引用,或的知识点。

 

以上是关于JS正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

js中用正则表达式取值

JS正则表达式基础认知

js正则表达式替换捕获内容

如何用js匹配url的正则表达式

简单的js正则表达式问题

js验证密码的正则表达式