文字列 "bc4rg6"をテストしたいので、new RegExp('\b\w{1,7}\b', "i").test('bc4rg6')
がtrueを返すと予想しました。英数字で、1から7文字です。しかし、ブラウザは間違っている。どのように私はそれが私の状態をテストすることができますそれを修正するには?ありがとうregexが期待値を返す
0
A
答えて
0
\b
はバックスペース文字に変わるエスケープシーケンスであるため、文字列のバックスラッシュをエスケープする必要があります。
console.log(new RegExp('\\b\\w{1,7}\\b', "i").test('bc4rg6'));
しかし、正規表現が一定であれば、あなただけのリテラル正規表現を使用し、new RegExp
を使用する必要はありません。
console.log(/\b\w{1,7}\b/i.test('bc4rg6'))
0
RegExp
関数は、引数として文字列を受け付けません。
代わりに、Regular Expression
パターンにエスケープスラッシュを付けて、パターンの開始と終了を示します。
new RegExp(/\b\w{1,7}\b/, "i").test('bc4rg6');
RegExp機能の詳細については、Mozillaを参照してください。
関連する問題
- 1. Javascript Regex Expressionが期待値を返さない
- 2. numpy.sumが期待値を返さない
- 3. DECRYPTBYASYMKEY()が期待値を返さない
- 4. メソッドが期待値を返さない
- 5. 期待値を返さないストアドプロシージャ
- 6. 期待値を返さない関数
- 7. Java 8ストリームの最小値が期待値を返さない
- 8. 量が期待値
- 9. Mockito When ...コレクションの期待値を返さない返す
- 10. Numpyここで期待値以外の値を返す
- 11. 期待値が返されないのはなぜですか?
- 12. CUDA FFTが期待した値を返さない
- 13. VerifySignedByAsymKey()が期待値を返しません
- 14. Mockedメソッドが期待値を返さない
- 15. キーダウンキーコードが期待される文字列値を返さない
- 16. Python +タイムゾーンの変換、astimezone()が期待値を返さない
- 17. Elasticsearchのカスタムスコアリング機能が期待値フィールドを返さない
- 18. 入力フィールドが期待値を返さない
- 19. Bash関数が期待通りの値を返さない
- 20. ASP.NET MVC 5カスタムロールプロバイダが期待値を返さない
- 21. getNodeName、getLocalNameが期待値を返さない
- 22. Octave:関数が期待値を返しませんか?
- 23. 関数が期待以上に返す
- 24. 期待値を解決せず、期待値を返さないと約束します。
- 25. 期待値アルゴリズム
- 26. Regexが結果を期待していません
- 27. 即時待ちの返り値対延期待ちの待ち時間
- 28. Mockedメソッドは、期待値ではなくnullを返します。
- 29. PowerMockで静的メソッドから期待値を返す方法
- 30. 配列から関数を返す(構文エラー:期待値)