2

我刚刚在我的 ASP.NET MVC3 项目中添加了“amplify.js”,并得到了这一行的正则表达式语法错误:

key = key.replace( /[^-._0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u37f-\u1fff\u200c-\u200d\u203f\u2040\u2070-\u218f]/g, "-" );

有谁知道这个正则表达式有什么问题?

谢谢你的帮助

4

1 回答 1

7

https://github.com/appendto/amplify/issues/65

Unicode 字符 \u37f 不正确,应更正为 \u037f

key = key.replace( /[^-._0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u37f-\u1fff\u200c-\u200d\u203f\u2040\u2070-\u218f]/g, "-" );

应该

key = key.replace( /[^-._0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c-\u200d\u203f\u2040\u2070-\u218f]/g, "-" );
于 2012-09-07T01:44:27.730 回答