js 和 。net的正则有什么不同吗

ZAPOTOU 2008-11-09 10:59:17
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
he_8134 2008-11-09
  • 打赏
  • 举报
回复
买本<<精通正则表达式>>吧~~里面有介绍~~~

dotnet的正则比js的多几种语法~~`例如逆序环视 (?<= )在js中就没有~~`
不过总体上差不多~~
sy_binbin 2008-11-09
  • 打赏
  • 举报
回复
正则都一样的

string strRegex = @"^[1-9]\d{5}$"; NET的


var p = /^[1-9]\d{5}$/; JS的
neo_yoho 2008-11-09
  • 打赏
  • 举报
回复
只是初始化方式不同罢了 语法全世界都是一样的吧 因为它们都叫正则表达式
  • 打赏
  • 举报
回复
9,不支持命名分组:(?<name>...)
  • 打赏
  • 举报
回复
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 字符。
varlj 2008-11-09
  • 打赏
  • 举报
回复
总体差不多,不过.NET的功能更多一点
比如,我最喜欢.NET中的分组命名,在有N多组的时候,用分组是非常好用的
还有就是(?<=)和(?<!)在JS中是不支持的
JS的正则选项更少一点儿,好像就img了

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧