Страницы

Поиск по вопросам

воскресенье, 31 марта 2019 г.

Как написать regex, не принимающий пустую строку?

Мне нужно, чтобы выражение могло читать: символ -, либо же слово состоящее из букв KQkq. Порядок важен, каждая буква может присутствовать ноль либо один раз. Слово должно состоять минимум из одной буквы.
Я написал такое выражение (-|K?Q?k?q?), но оно, к сожалению принимает и пустую строку. Есть идеи как его можно улучшить?
Строки которые должны приниматься
- KQkq K Q Qk
не должны приниматься
QK QQ // пустая строка qQ


Ответ

Вроде так:
/^(\-|KQ?k?q?|K?Qk?q?|K?Q?kq?|K?Q?k?q)$/g
Проверить можете тут

Комментариев нет:

Отправить комментарий