2

В MS Word 2013 у меня есть несколько строк, таких как:

Duis pulvinar, enim montes: magna tincidunt penatibus nec a nec tristique rhoncus aliquet?

porttitor diam amet: nascetur sociis dapibus nascetur augue in, risus, sagittis etiam ultricies

dapibus scelerisque: урна акор, аликвам, плато

вел плацерат! Nisi rhoncus в существующем алипе. Diam nascetur amet рожающий

...

Я хочу сделать следующее:

  1. Сделать первую букву каждой строки заглавными
  2. Сделайте весь текст до первого : жирным шрифтом. <== I'm exaclty stuck on how to select this specific text !!

Мне удобнее использовать регулярные выражения, а не подстановочные знаки, поэтому я легко могу указать пункт 1 (с помощью sublimeText или notepad++): /^(.)/\u\1/

Пункт 2 также можно выполнить, если бы я знал, какие специальные символы MS использует, чтобы пометить текст жирным шрифтом (например, ** в Markdown), прежде чем импортировать его обратно в слово /^([^:]+)/???/ ... Ну, если это так просто XD

Если нет, пожалуйста, посоветуйте мне самый простой способ добиться этого, поскольку у меня есть сотни таких строк.

PS: я только что увидел, что открытый офис позволяет использовать регулярные выражения, так что я, вероятно, пойду с этим, но мне все еще интересно, как это сделать в MS Word, когда у меня нет доступа к OO

Решение:

Короткий:

Длинный: проверьте ответ Келли ниже

1 ответ1

3
  1. Word не позволяет вам изменить регистр с помощью Find & Replace, о котором я знаю. Лучшее, что вы можете сделать, это изменить регистр каждого выбора, как вы их найдете. (Таким образом, вместо того, чтобы нажимать «Заменить все» и покончить с этим, вы должны использовать «Найти далее», а затем использовать кнопку «Случай» в области «Шрифт» на вкладке «Главная», чтобы выбрать вариант предложения.)

  2. Чтобы получить текст до двоеточия жирным шрифтом, вы должны использовать следующее:

    Найди что: (^ 13 *:)

    Заменить на: \1

    Поместив курсор в поле «Заменить на», используйте Ctrl+B, чтобы сделать замену жирным шрифтом.

^ 13 - это код знака абзаца, * - подстановочный знак «любой символ или группа символов любого числа», а \1 повторяет все, что находится в скобках.

Знак абзаца необходим, потому что просто с помощью (*:) будет найдено «Duis pulvinar, enim montes:», затем «uis pulvinar, enim montes:" then "- pulvinar, enim montes:» и так далее, по одному символу за раз. Итак, знак абзаца дает ему место для начала. Недостатком этого является то, что он не найдет первый экземпляр, если перед ним нет другого абзаца. (Используя ваш образец текста, он заменил последние три строки, но не первую.)

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