Проверьте, определены ли несколько диапазонов букв - PullRequest
0 голосов
/ 22 января 2020

У меня есть таблица с такой структурой и содержанием:

A|B|C|D|E
---------
F|G|H|I|J
---------
K|L|M|N|O

Теперь пользователи могут нажимать несколько букв: если пользователь

  • нажимает на ответ строка "A",
  • нажимает на B и C ответ: "B|C",
  • нажимает на E, J и O, ответ "E|J|O"

Мое ограничение заключается в том, что пользователю необходимо выбрать хотя бы одну букву в каждой строке , которая будет возвращать true в регулярном выражении.

например, true / valid строки ответа будут включать : "A|F|K" или "B|C|H|I|O"

например, недопустимые строки ответов: : "A|G|H" или "F|G|H|I|J|"

It Жаль, что в регулярных выражениях нет фактического AND, но идея будет такой:

[A-E] AND [F-J] AND [K-O]

Есть идеи, как решить эту загадку?

1 Ответ

0 голосов
/ 22 января 2020

Вы можете выполнить итерацию по строкам и создать выражение типа: ^[ABCDE]\|[FGHIJ]\|[KLMNO]$. Оператор регулярного выражения [] обозначает набор, который будет соответствовать, если строка содержит хотя бы 1 элемент из нее. ^ и $ должны обеспечивать полное совпадение строки с ожидаемыми символами.

Если ваши символы всегда будут упорядочены, вы можете просто заменить приведенное выше регулярное выражение вместо целого символа. установить на строку вы делаете [first_col_char-last-row_char],

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...