У меня есть массив, который я перебираю, извлекая слово за словом и сравнивая их, чтобы найти совпадения в большом тексте.
var myString="I know the languages C, C# and JAVA"
var languages=['JAVA','C','Angular','C++','Python','C#'];
for (var i=0;i<languages.length;i++){
var myPattern = new RegExp('(\\w*'+languages[i]+'\\w*)','gi');
var matches = myString.match(myPattern);
if (matches != null)
{
console.log(languages[i]);
}
}
Regex выдает ошибку при достижении C # или C ++?
Все, что можно извлечь как из них, так и из других, будет оценено.
Примечание Мне по-прежнему необходимо экранировать другие специальные символы, такие как (',', '.', '|');