JS регулярное выражение для сопоставления строки с набором из 3 непоследовательных символов - PullRequest
0 голосов
/ 01 мая 2020

Итак, у меня есть строка чисел, на которой я хочу выполнить серию соответствующих тестов.

У меня есть строка чисел, которые обозначают места на доске. это выглядит примерно так: '024578'

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

const rowsRegex = /([012]{3}|[345]{3}|[678]{3})/g;

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

Я попробовал варианты идеи, которую использовал для строк за последний час или около того regex101, но не имели никакого успеха. я полагаю, что это будет выглядеть примерно так:

const colsRegex = /([036]|[147]|[258])/g;

так что со строкой 013567, как мне сопоставить первый набор в colsRegex?

спасибо за любую помощь.

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