Мне нужно перехватить все экземпляры и варианты имени класса с помощью регулярных выражений, но я не могу понять правильный шаблон, в настоящее время он соответствует всему тексту внутри кавычек
Я собираюсь использовать шаблон с php preg_replace_callback ()
['"].*([a-zA-Z0-9-_]*elementor[a-zA-Z0-9-_]*).*['"]
Текст, который я тестирую,
$backgroundVideoContainer.addClass('elementor-edit new-elementor-invisible class-new');
$backgroundVideoContainer.addClass('elementor-loading elementor-invisible');
$backgroundVideoContainer.addClass('media noelementor');
Демо можно найти на https://regex101.com/r/ykVhYy/3
С вышеприведенным шаблоном он поймает следующее:
Совпадение 1: невидимый элемент
Совпадение 2: невидимый элемент
Матч 3: elementor
Ожидаемые результаты должны быть следующими:
Текстовая строка 1: elementor-edit, new-elementor-invisible
Текстовая строка 2: загрузка элементов, невидимость элементов
Текстовая строка 3: нет совпадения