連続する3つのチャーターが一致する場合はtrueを返す正規表現が必要です。 たとえば/[money]{3,}/g
これは、mon、one、neyに対してtrueを返し、mnyに対してfalseを返します。サブパターンの一致の正規表現
-2
A
答えて
0
私は正規表現を使用しません。indexOf
を使用しないでください。コードは少なく、読みやすくなります。
ここ"money".indexOf("mon")>-1
のようなものすべて記載されている例とデモ、:
let values = ["mon","one", "ney", "mny"];
let shouldMatch = "money";
for (let idx = 0; idx<values.length;idx++){
console.info(values[idx], "=", shouldMatch.indexOf(values[idx])>-1);
}
しかしあなたは正規表現を使用したい場合は、あなたがそれを使用することができますこのように:
(ところで:これはのみ上記の例を記述するための "空想" の方法です)
let values = ["mon","one", "ney", "mny"];
function matcher(word, value){
return (new RegExp(value)).test(word);
}
for (let idx = 0; idx<values.length;idx++){
console.info(values[idx], "=", matcher("money", values[idx]));
}
コードは、基本的には:
は新しい正規表現EXPを作成します。 。
(new RegExp("mon"))
(/mon/
と同じ)とし、単に「パターン」が単語"money"
(new RegExp("mon")).test("money")
と一致する場合、これはtrue
を返します。ここですべてお金は(サブ)に収まるならば、我々がチェックされ、周りの -pattern 月になっています。
0
正規表現は文字列の検索として機能します。アプリケーションでは、ベース文字列を取り、多くのORと先読み/背後の動的な正規表現を構築する必要があります。あなたのアプリケーションのために、indexOf
function stringContainsSubstr(sourceStr, subStr) {
return sourceStr.indexOf(subStr) !== -1;
}
var exampleStrs = ["mon", "one", "ney", "mny"];
var str = "money";
for (var i = 0; i < exampleStrs.length; i++) {
console.log(stringContainsSubstr(str, exampleStrs[i]));
}
関連する問題
- 1. サブパターンの正規表現
- 2. 正規表現での正規表現の一致値
- 3. 正規表現一致
- 4. 正規表現一致%\%
- 5. 正規表現 - パターンは一致しますがサブパターンは返されます
- 6. 正規表現のディレクトリパスに一致する正規表現
- 7. 正規表現のURLを一致させる正規表現
- 8. 正規表現に一致しない正規表現
- 9. 正規表現に一致する正規表現(CTLDループ)
- 10. 正規表現と一致する正規表現2.3
- 11. 正規表現に一致する正規表現
- 12. 正規表現を一致させる正規表現
- 13. 正規表現と一致する正規表現
- 14. 正規表現正規表現一致文字列
- 15. 正規表現に一致する正規表現
- 16. ファイル名の一致の正規表現
- 17. MySQLの正規表現の一致
- 18. JavaScriptでの正規表現の一致
- 19. 正規表現の一致の抽出?
- 20. 正規表現の番号の一致
- 21. 複数の正規表現の一致
- 22. htmlの正規表現の不一致
- 23. アサートスローでの正規表現の一致
- 24. 正規表現n番目の一致
- 25. 正規表現の一致内部 '。'
- 26. カウントルビー正規表現の一致
- 27. C#正規表現の一致
- 28. 正規表現の一致日
- 29. PCRE正規表現の重複一致
- 30. 正規表現:URIのドメイン一致
を使用し、問題は何ですか?関数を書きますか –
なぜこの/(?:mon | one | ney)/ g'できませんか? – abhishekkannojia
ここで正規表現を使用するのは無意味です(そして動的にしたい場合は混乱します)。代わりにindexOf( 'mon')!== -1を使用してください。 – ryanlutgen