こんにちは、
RegExpConstructor
はJSRegex
$の代わりにSystem.Text.RegularExpressions.Regex
を返すようになりました。これは、.Netの正規表現の代わりにネイティブ正規表現を使用したい場合があるため問題です。
個人的には、JavaScriptAPIの一部を切り捨てるべきではないと思います。 したがって、ユーザーは自分の場合にどのAPIを優先するかを選択できます。
たとえば、バインディングを作成する場合、一部のJavaScriptライブラリはJSRegexを想定しています。
ネイティブJavaScriptAPIを再導入することに同意しますか? :)
FableはF#正規表現をJS正規表現として変換するため、任意のJSAPIに送信できるはずです。 実際、私はRegExpConstructor
だけを残しました。これは、$# System.Text.RegularExpressions.Regex
を使用する場合、パフォーマンスのためにグローバルフラグが必要ない場合(またはスティッキーフラグが必要な場合)に、グローバルフラグが常に.NETの動作をエミュレートするように設定されるためです。 )。
わかりました😄
私のSafariブラウザが古いバージョンのreplでスタックしているようで、ブロックを解除する方法がわかりません...
Firefoxでテストした後、結果としてネイティブJS正規表現が実際にあるようです。
ええ、SafariはServiceWorkerを無効にしないようです。これはバグのようです。 Alt + Cmd+Rを試すことができます。