Я хочу построить регулярное выражение JavaScript для соответствия всем словам, начинающимся с «ad» или «ae», или ко всем словам, которые содержат «-ad» и «-ae».Регулярные выражения в JavaScript: совпадение нескольких подстрок в начале строки?
Это то, что я пробовал:
var regex_string = "^[ad|ae]|-[ad|ae]";
var re = RegExp(regex_string, "i");
var matches = _.filter(data, function(r) {
if (re.test(r)) {
return true;
}
});
Однако это соответствие все слова, начинающиеся с «а», «D» или «е».
Как изменить регулярное выражение для соответствия только этим строкам?
JSFiddle здесь: http://jsfiddle.net/xGgan/1/
Использование регулярных выражений литералов – SLaks