То, что Вы отметили красным так и должно работать.
Тест так и работает. Сначала в окне вы выбираете рег выражение, затем нажимаете на кнопку тестировать на основании стипп и получаете результат тестирования выбранного рег выражения.
Первое рег выражение сработало для всех, потому, что во всех товарах это слово(маршрутизатор) есть
Второе выражение не сработает для тех товаров в наименовании которых отсутствует слово "D-link"
так и получилось
Вы поняли почему РВ2 не выполнено там где оно у Вас красным перечеркнуто?
Так работает программа.
А Вам как я понял нужно, чтобы она работала(в данном случае) следующим образом:
1. Если между РВ1 и РВ2 стоит "И", то если одно из этих выражений возвращает пустую строку, то общий результат будет равен пустой строке или другими словами данные находящиеся поле "назначение" не изменяются.
2. Данные находящиеся в поле "назначение" изменяются только тогда, когда оба из этих выражений возвращает не пустую строку, т.е. срабатывают.
Такой алгоритм работы программы в данном случае запрограммировать невозможно, в связи с тем, что регулярных выражений всего может быть не два а пять. И между каждыми соседними можно поставить либо "И" либо "ИЛИ"
Допустим такую ситуацию РВ1 И РВ2 ИЛИ РВ3 И РВ4 ИЛИ РВ5
Для того, чтобы это можно было бы рассчитать нужно установить жесткий порядок или расставить приоритеты что первое проверять "И" или "ИЛИ"
А это думать надо... программировать и все такое... вероятно это никому не интересно
