2

「amplify.js」を ASP.NET MVC3 プロジェクトに追加したところ、次の行の正規表現構文エラーが発生しました。

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 に答える