Как программно заменить последовательности штрихов, равных или звездочек сплошной линией (границей)?

Проблема

Мне интересно, есть ли способ заменить каждое вхождение последовательности символов, используемой для имитации линии или границы в текстовом файле, сплошной или двойной линией?

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

У меня есть текстовый файл, в котором я создал логические подразделения, используя следующие структуры:

********************

====================

and

--------------------

Мои вопросы

  1. Есть ли способ автоматически / программно преобразовать любую из этих последовательностей (возможно, путем поиска и замены?) В сплошную линию / рамку?

  2. Какие обходные пути могут решить эту проблему, или в этом случае нет решения в отношении Microsoft Word?

1 ответ

В текстовых файлах нет такой вещи, как сплошные линии, поэтому я предлагаю обходной путь для достижения чего-то очень похожего на сплошную линию в текстовом файле, используя Notepad++.

В Notepad ++ вы можете выполнить замену (CTRL + H), используя следующее регулярное выражение:

[=]+|[-]+|[*]+

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

До:

После:

Другие вопросы по тегам