Итак, у меня есть строка чисел, на которой я хочу выполнить серию соответствующих тестов.
У меня есть строка чисел, которые обозначают места на доске. это выглядит примерно так: '024578'
Затем я проверяю эти строки на совпадения, которые представляют три подряд. Таким образом, тестирование трех в одном ряду легко, потому что числа являются последовательными. я просто использовал следующий код:
const rowsRegex = /([012]{3}|[345]{3}|[678]{3})/g;
сейчас, чтобы проверить наличие трех в одном столбце, оказывается трудным для моих ограниченных знаний регулярных выражений. у меня есть три набора непоследовательных чисел, и я не знаю, как написать регулярное выражение для соответствия строке, если в строке присутствуют все три числа набора.
Я попробовал варианты идеи, которую использовал для строк за последний час или около того regex101, но не имели никакого успеха. я полагаю, что это будет выглядеть примерно так:
const colsRegex = /([036]|[147]|[258])/g;
так что со строкой 013567
, как мне сопоставить первый набор в colsRegex
?
спасибо за любую помощь.