Мне нужно сопоставить elementId с любыми другими идентификаторами подэлементов, которые начинаются с elementId. Например, Подэлементы имеют свои идентификаторы, обозначенные как 1-1, 1-2, ..., 4-5, ..., 8-13 и т. Д. Итак, если Element ID равен 2, мне нужно получить все вспомогательные элементы этого элемента путем фильтрации (результат должен быть 2-1, 2-2, 2-3, ...) Я попытался использовать этот шаблон, но он не работает.JavaScript RegExp для соответствия ElementId
var regEx = '/['+elementId+']*/';
//elementsId is a var derived from a previous expression
Чтобы соответствовать этому, что такое шаблон RegExp, который я должен использовать? Я предоставил сегмент кода ниже.
jsPlumb.draggable(newAgent, {
containment: 'parent'
});
newAgent.on('click', '.cancel', function (e) {
alert(newAgent.attr('id'));
var elementId= newAgent.attr('id');
var regEx = '/['+elementId+']*/';
alert (regEx);
for(var m=0; m<list.length; m++)
{
if(list[m][0].exec(regEx) || list[m][1].exec(regEx))
{
alert('Deleting connection between ' + list[m][0] + '&' + list[m][1]);
}
}
jsPlumb.detachAllConnections(newAgent.attr('id'));
jsPlumb.removeAllEndpoints(newAgent.attr('id'));
jsPlumb.detach(newAgent.attr('id'));
$(newAgent).remove();
});
var regEx = '/ \\ [' + elementId + '[^ \\]] * \\] /'; try this regex –