Ich muss eine RegExp obejct, die Wörter aus einem Array, suchen wird und finden nur ganze Wörter übereinstimmen.Finden Sie Wörter aus Array in String, ganze Wörter nur (mit hebräischen Zeichen)
z.B. Ich habe eine Wörter-Array ('יל', 'ידד'), und ich möchte die RegExp finden 'a' oder 'יל' oder 'ידד', aber nicht 'ידדדד'.
Dies ist mein Code:
var text = 'ילד ילדדד יל';
var matchWords = ['יל','ילד'];
text = text.replace(/\n$/g, '\n\n').replace(new RegExp('\\b(' + matchWords.join('|') + ')\\b','g'), '<mark>$&</mark>');
console.log(text);
Was ich versucht habe:
ich diesen Code versucht:
new RegExp('(יל|ילד)','g');
Es funktioniert gut, aber es finden auch Wörter wie "ידדדדדדדד", ich muss nur t passen er ganze Worte.
Ich habe auch versucht, diesen Code:
new RegExp('\\b(יל|ילד)\\b','g');
aber dieser reguläre Ausdruck findet kein Wort!
Wie sollte ich meine RegExp erstellen?
Wie kommt 'neue RegExp ('\\ b (word1 | word2 | word3) \\ b', 'g');' findet keine Übereinstimmung? Bitte geben Sie das Code-Snippet zur Reproduktion an. –
Das ist mein Code: 'text = text.replace (/ \ n $/g, '\ n \ n'). Ersetzen (new RegExp ('\\ b (' + matchWords.join ('|') + ') \\ b ',' g '),' $ & '); ' –
Fügen Sie den Code der Frage hinzu. – ppovoski