У меня есть документ со словом "во многих местах", которого не должно быть. Я хочу изменить "The" в этих случаях на "The".

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

Я играл со следующими

Используйте подстановочное выражение < The > и замените результаты на - Это изменит каждое "The" на "the". Оттуда я планировал найти слова, которые ДОЛЖНЫ быть написаны заглавными буквами, и поменять их обратно на "The", сохранив таким образом все строчные слова там, где они должны быть.

  1. Ctrl + H, чтобы открыть окно замены. Найдите * < The > и замените на *
  2. Затем я хотел найти каждое "то", которое было в начале новой строки и, следовательно, должно быть написано с заглавной буквы. [!. {1,9}] < the >. Это должно найти каждое "то", которому НЕ предшествуют 1-9 пробелов. Я установил текст замены на "The", чтобы сделать их заглавными.
  3. Затем я хотел найти каждое "то", которое было в начале нового предложения, но не в начале новой строки, например, Пес укусил мальчика. мальчик сильно плакал. Я придумал следующее выражение: [.{1,9}] < the > подлежит замене на ".". Это должно найти каждое "то", которому предшествует точка и от одного до девяти пробелов (в случае неуклюжего форматирования).

Это должно установить все так, как я хочу.

Я столкнулся со следующими проблемами:

  • Следуя шагу 3, он недостаточно конкретен. Это возвращает результаты, которые хорошо за период.

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

  • При выполнении шага 2 я получаю результаты с выбранным пробелом. Я пытаюсь найти "The" в начале предложения и новую строку, то есть перед ним не должно быть пробелов или точек. Это не работает; он возвращает следующие результаты.

Шаг 2 Почему он выбирает пробел с текстом, и как я должен изменить его, чтобы выбрать только "The" в начале предложения и новую строку.

Кроме того, что может быть примером выражения, которое находит только "The", когда ему предшествует один из следующих символов: -, * ,:, например, * The. Было бы полезно, если бы вы могли также обратить это так, чтобы он обнаруживал "The" только тогда, когда ему не предшествует ни один из этих символов.

1 ответ1

1

Что касается вашей проблемы с выбором лишних пробелов, решение состоит в том, чтобы позволить Word выделять пробелы, но не иметь никакого общего влияния на эти пробелы ...

Добавьте скобки в поиск, чтобы Word назначил переменные для разделов поиска:

([!. {1,9}])(the)

Затем в замене

\1The

Это заменит обратно в те места, где они были.

Что касается

Пожалуйста, помогите мне с примером выражения, которое находит только "The", когда ему предшествует один из следующих символов -, *,: например, * The.

Просто убери звездочку с "\". Так будет:[\*:,]The и наоборот будет [!\*:,]The

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