"神鹰v弑龍傷".matches("神鹰v[\\u4E00-\\u9FA5[\\w]]{1,4}")在java里运行没错但是在JS里面应该怎么写?var ur2 = /^神鹰v[\u4E00-\u9FA5[\w]]{1,4}$/这样写不对...

解决方案 »

  1.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>无标题页</title>
        <script type="text/javascript">
            function testRegExp(str){
                var pattern = /^神鹰v([\u4E00-\u9FA5]|[\w]){1,4}$/;
                alert(pattern.test(str)); //return true
            }        testRegExp("神鹰v弑龍傷");
        </script>
    </head>
    <body>
    </body>
    </html>
      

  2.   

      var pattern = /^神鹰v([\u4E00-\u9FA5]|[\w]){1,4}$/;
      

  3.   

    真是无比强大的正则,就算.NET中支持字符组的嵌套,那也是用作集合减法,也没你这样写的var ur2 = /神鹰v[\u4E00-\u9FA5\w]{1,4}/; 
      

  4.   

    "神鹰v弑龍傷".match(/神鹰v[\u4E00-\u9FA5\w]{1,4}/) 
      

  5.   


    var ur2 = /^神鹰v[\u4E00-\u9FA5\w]{1,4}$/