1

У меня есть документ из почти 20 тысяч строк. Многие (но не все) строки используют звездочки для обозначения важных слов и фраз.

Пример:

What kind of *vegetable* is it?
You are *best?!*
I hope I am not late.
All *the "good"* shows are *no longer* broadcasting.

Я хотел бы заменить символы звездочки html жирным шрифтом. Например, это выглядит так:

What kind of <b>vegetable</b> is it?
You are <b>best?!</b>  
I hope I am not late.
All <b>the "good"</b> shows are <b>no longer</b> broadcasting.

Какой лучший способ сделать это? Я не могу просто найти и заменить, потому что он не вставит соответствующий закрывающий </b> при необходимости.

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

Мое окружение: я использую Apple Numbers на Mac OSX. Но я счастлив установить другое приложение. У меня также есть Windows on Virtual Box, но я бы предпочел по возможности избегать ее использования.

Обновить

Еще один вопрос: если бы я хотел создать новый столбец, в котором были бы только слова в символах звездочки с префиксом "Подчеркнуть" и ничего больше, это было бы возможно с плагином? Если так, то как?

Пример:

  • Что это за овощ ?
    становится
    Подчеркните: овощ
  • Все "хорошие" шоу больше не вещают.
    становится
    Подчеркните: хорошо, Подчеркните: больше нет.

1 ответ1

2

В Excel вы можете использовать бесплатную надстройку RegEx Find Replace для выполнения замены с помощью регулярных выражений:

Я никак не связан с этой надстройкой, просто использую ее, так как считаю ее полезной.


Обновить

Выражение должно работать и в других инструментах с поддержкой регулярных выражений (https://regex101.com/r/928oKB/1).

Если ваши записи могут содержать и другие символы, просто измените выражение "Найти что" на:
\*([^*]+)\*
Это захватит все между двумя *

(вы можете проверить это здесь)

Обновить:

Да, вы также можете добавить "Подчеркнуть", однако это проще сделать с помощью вспомогательного столбца.

  • Формула для вспомогательной колонки:
    =RegExReplace(A1,"[^*]*\*([^*]+)\*[^*]*",", Emphasize: $1")
  • Формула для результата:
    =RIGHT(B1,LEN(B1)-2)

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