1

Что у меня есть: [any-word] &

Что я хочу: [any-word], &

(обратите внимание на запятую после амперсанда)

Вопрос

Используя Word, я могу найти то, что у меня есть, используя это выражение:

([a-z]>)( {1,})(&)

Какое выражение получить то, что я хочу; т.е. вставлять запятую, а не менять текст?

Если это невозможно сделать с помощью Word, что я могу использовать?

2 ответа2

3

В строке поиска вы использовали круглые скобки ( ) чтобы отметить три выражения:

([a-z]>)( {1,})(&)

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

Таким образом, ваша строка замены становится:

\1,\2\3

На самом деле не было необходимости отмечать пробелы и амперсанд отдельно, поэтому их проще заменить:

([a-z]>)( {1,}&)

с:

\1,\2
0

Решение от @AFH является точным. Я публикую это как продолжение своего ответа, чтобы быть уверенным, что я понимаю, как интерпретировать выражения. Я не редактировал исходное сообщение, потому что мой дополнительный вопрос необходимо рассматривать в контексте с ответом @ AFH.

Мое понимание и что меня озадачивает

В выражении « Найти» открывающие и закрывающие парены обозначают поисковую единицу или группу с подразумеваемым числом для отображения последовательности:

([a-z]>)( {1,}&)
Group 1  Group 2

Смысл найти:

  • В группе 1 найдите любое слово, которое заканчивается строчной буквой az.
  • В группе 2 найдите один пробел и амперсанд.

В выражении « Заменить» косая черта указывает, что делать с каждой группой:

\1,\2
  • Замените группу 1 "как есть" и вставьте запятую сразу после буквы.
  • Заменить группу 2 "как есть" (не вносить никаких изменений)

Так ... Я понимаю запятую в выражении замены, но назначение запятой в выражении поиска {1,} не самоочевидно для меня.

Заметки

  • Для тех, кто читает этот пост и является новичком в Word Find/Replace (или знаком с ним), подстановочные знаки должны быть включены.
  • Поняв выражение, я надеюсь, что смогу повторить решение других простых проблем с пунктуацией.

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