Название моего вопроса, вероятно, неясно, поэтому я попытаюсь объяснить с помощью нескольких примеров, чтобы лучше объяснить
Я только начал использовать регулярное выражение и хотел бы использовать его для сопоставления встречающейся строки(скрыто) внутри другой строки каждые n символов, например:
Мы хотим найти мир "привет" в этой строке:
"h..e..l..l..o......"
Обратите внимание, как он повторяется каждые 2 символа
Мне удалось создать простое правило регулярных выражений для этого следующим образом:
"h.{2}e.{2}l.{2}l.{2}o"
Однако это работает только один раз каждые 2 шага, я хотел, чтобы любое количество шагов (или, по крайней мере, сказать до5) - так, чтобы она также соответствовала строке вроде:
"h...e...l...l...o"
То, что я пробовал:
"h.{1,5}e.{1,5}l.{1,5}l.{1,5}o"
Однако это не фиксирует число во всех диапазонах, так сказать этоСтрока будет проходить, даже если она не появляется через фиксированные интервалы:
"h..e..l.l..o"
Обратите внимание на один символ между 2 л.Моя единственная другая мысль - использовать цикл для повторения от 1 до 5 и пробовать все это как отдельные операторы регулярных выражений, но было бы полезно попробовать задать вопрос, чтобы посмотреть, есть ли какие-нибудь изящные способы сделать это с помощью регулярных выражений:)
Спасибо за любые ответы