Попробуйте это:
$('div[id^=Kees_][id$=_test]')
Этот селектор выбирает все элементы, идентификаторы которых начинаются с Kees_
и заканчиваются _test
.
Как предложил один-единственный день, вы можете использовать .filter()
, чтобы средняя часть содержала только цифры. Вы можете объединить .filter()
с примером выше:
$('div[id^=Kees_][id$=_test]').filter(function() {
return /^Kees_\d+_test$/.test(this.id);
});
Это должно быть примерно так же хорошо, как и получается. Обратите внимание, что я добавил ^$
в регулярное выражение, это будет возвращать false на идентификаторах, таких как Kees_123_test_foo
, но Kees_123_test
проходит.