JavaScriptで、正規表現の特定のフラグがサポートされているかどうかを確認するにはどうすればよいですか?
いくつかの新しいフラグについては、「無効な正規表現フラグ」エラーが発生し続けます。Javascriptの正規表現チェックフラグのサポート
0
A
答えて
1
RegExpコンストラクタを使用できます。構文エラーを防ぎ、実行を中止せずにオプションでそのフラグを検出して使用することができます。
function isRegExpFlagSupported() {
try {
var regexp = new RegExp("foo.*bar", "s");
return true;
} catch (ex) {
return false;
}
}
あなたはそれをこのような外部のtry-catchブロックを実行すると、
var regexp = new RegExp("foo.*bar", "s");
それがエラー "無効な正規表現フラグs" をスローします。
0
正規表現の構成がわからない場合は、文字列に変換して正規表現を使用して、最後の/
文字の後ろの文字をキャプチャできます。 Like /test/gi.toString().match(/\w*$/); // <- ["gi"]
関連する問題
- 1. Javascript正規入力の正規表現
- 2. Javascript正規表現
- 3. 正規表現/ javascript
- 4. javascript正規表現
- 5. JavaScript正規表現
- 6. JavaScriptの正規表現をPHPの正規表現にする
- 7. Javascriptの正規表現
- 8. のJavaScript正規表現
- 9. JavaScriptの正規表現
- 10. アドレスのJavascript正規表現
- 11. 正規表現 - javascriptの
- 12. 正規表現マッチングのjavascript
- 13. JavaScriptの正規表現
- 14. JavaScriptの正規表現
- 15. 正規表現のJavaScript:桁
- 16. javascriptディメンションの正規表現
- 17. Javascriptの正規表現パターン
- 18. Javascriptの正規表現
- 19. Javascriptの正規表現パターン
- 20. JavaScriptの正規表現
- 21. JavaScript string.splitの正規表現
- 22. クロスブラウザJavascriptの正規表現
- 23. 正規表現のJavascript
- 24. JavaScriptの正規表現タグ
- 25. 正規表現のJavascriptドット
- 26. JavaScriptの正規表現、ハイフン
- 27. PHP正規表現に相当するJavascriptの正規表現
- 28. MFCネイティブアプライアンスでの正規表現のサポート
- 29. Javascriptでの正規表現のUTF-8サポート
- 30. 正規表現の正規表現の正規表現
'いくつかの新しいフラグについては、それらを列挙できますか? –
JSで使用可能なすべてのフラグとその使用方法は、https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Advanced_searching_with_flags – Redu
に記載されています。 – Michael