Предположим, у меня есть набор символов {abcd}.И предположим, что у меня есть последовательность строк.
aabb
ddccddcc
aaaa
bbbb
dddd
cdddcd
Я хотел бы написать регулярное выражение, чтобы соответствовать всем строкам, которые любой (и только один ) символ из этого набора повторяется четырераз подряд мы сопоставляем эту строку.
Например, aaaa будет истинным.Однако aabb не будет соответствовать этому критерию, так как если он использует символ в наборе для времен подряд, это не те же четыре символа.Кроме того, cdddcd не будет соответствовать этому критерию, так как четыре d разделены символом c .Поэтому мы должны исключить использование [abcd] {4}.
Хотя я мог бы сделать следующее:
a{4} { return A;}
b{4} { return B;}
c{4} { return C;}
d{4} { return D;}
Однако я хотел бы развить свою способность писать регулярные выражения,и я уверен, что должен быть способ использования некоторой логики для выполнения задачи, которую я хотел бы использовать с меньшим количеством операторов.Спасибо за прочтение!:)