Я пытаюсь создать код регулярных выражений в Java, который будет иметь условный поисковый термин.
Что я имею в виду, скажем, у меня есть 5 слов; дерево, машина, собака, кошка, птица. Теперь я хотел бы, чтобы выражение выполняло поиск этих терминов, однако требуется только для совпадения с 3 из пяти, и это может быть любое из 5, которое оно выберет для сопоставления.
Я думал, что, возможно, использование обратной ссылки? (3) сработает, но, похоже, не сработает.
Стандартный необязательный поиск (?) Также не сработает, поскольку все термины являются необязательными, однако необходимое количество совпадений - нет. По сути, есть ли способ создать строку, которая должна быть на 50% (или любой процент) правильной, чтобы обеспечить совпадение?
Кто-нибудь случайно знал или мог указать мне правильное направление?
(я надеюсь, что это будет работать на стороне клиента, если это возможно)