解决方案 »

  1.   

    正则都一样的string strRegex = @"^[1-9]\d{5}$";   NET的
    var p = /^[1-9]\d{5}$/;              JS的
      

  2.   

    买本<<精通正则表达式>>吧~~里面有介绍~~~dotnet的正则比js的多几种语法~~`例如逆序环视 (?<= )在js中就没有~~`
    不过总体上差不多~~
      

  3.   

    总体差不多,不过.NET的功能更多一点
    比如,我最喜欢.NET中的分组命名,在有N多组的时候,用分组是非常好用的
    还有就是(?<=)和(?<!)在JS中是不支持的
    JS的正则选项更少一点儿,好像就img了
      

  4.   

    JavaScript 中:1,不支持逆序环视:(?<=), (?<!)
    2,不支持内嵌注释:(?#)
    3,不支持平衡组:(?<name-name>)
    4,不支持无回溯的独立分组:(?>)
    5,不支持条件判断:(?if then else)
    6,不支持的预定义字符类有:\G, \p{...}, \P{...}, \A, \z, \Z
    7,不支持模式修饰格式:(?s), (?x), (?n) 
    7,不支持的匹配模式:s(RegexOptions.Singleline), x(RegexOptions.IgnorePatternWhitespace), n(RegexOptions.ExplicitCapture),仅支持 m 和 i 模式。另外,.NET 在没有启用 RegexOptions.ECMAScript 模式下,\w, \d, \s 能处理所有适合的 Unicode 字符,
    启用的话,只能处理 ASCII 字符。JavaScript 中 \w, \d, \s 只能处理 ASCII 字符。
      

  5.   

    9,不支持命名分组:(?<name>...)