У меня есть список врачей и их контактная информация, которую я форматирую для Интернета. В списке около десяти тысяч имен, написанных следующим образом:

Имя практикующего
Адрес
Адрес 2
Телефон

Для некоторых практикующих может быть больше или меньше информации, но каждый список составляет свой собственный параграф. Мне нужно отформатировать каждый листинг так, чтобы имя практикующего, которое всегда было первой строкой в абзаце, было заключено в <strong></strong> . У меня есть макрос, который будет делать это, и множественное редактирование включено.

Однако, когда я выбираю несколько строк и запускаю макрос, он применяет тег только к последней выбранной строке, а не ко всем. Это также не идеально, так как это будет включать в себя выбор каждого имени вручную. Несколько конфигураций регулярных выражений поиска и замены также не смогли сделать то, что мне нужно. Как бы я пошел об автоматизации этого форматирования?

1 ответ1

0

Предполагая, что "каждый листинг составляет свой собственный абзац" в вопросе означает, что перед каждой записью стоит пустая строка, тогда регулярное выражение заменяет (\R\R)([^\r\n].*)$ \1<strong>\2</strong> работает. Протестировано с Notepad++ v6.9.2.

Если промежуточные пустые строки могут содержать пробелы и / или символы табуляции, измените первый захват в тексте поиска, чтобы он был (\R\h*\R) .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .