8

Иногда я получаю документы от пользователей, которые не используют пробел после запятой, например «Смотри, это пример».

В Word 2003 есть ли подстановочный знак поиска, который я могу использовать, чтобы найти эти случаи?

Я пробовал ,? и ,* без успеха, также ,\? и ,\* не работают.

3 ответа3

19

Вы можете использовать этот шаблон:

[!<]?,[!>]?

Это означает: найти запятую между любыми символами, только не в начале слова и не в конце слова.

Чтобы в приведенном ниже примере можно было найти только запятую в «3, a» (но НЕ в «:, 1» и «c,»)

,123,abc,
9

Я могу сказать вам более простой способ.
Просто замените , ,<space> , где <space> означает пустое пространство , а затем ,<space><space> ,<space> для учета мест , где пользователи положили пробел после запятой.

ПРЕДУПРЕЖДЕНИЕ. Если вы используете запятые в числах (либо в качестве разделителя тысяч, либо в виде десятичного разделителя), вам необходимо просмотреть документ, чтобы исправить числа, такие как "1200", которые теперь будут отображаться как «1, 200».

0

Для поиска и исправления запятых не следует пробел. Отметьте «Использовать подстановочные знаки» и используйте следующее:

Find what: (,)([! ])
Replace with: \1 \2

(Примечание: после пробела есть пробел!найти в)

Если ваш текст содержит языки / сценарии CTL (например, хинди / деванагари), указанные выше, не работает (не знаете почему?), Используйте это вместо (также будет работать с языками латинского сценария):

Find what: (,)([! ]?)
Replace with: \1 \2

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

Find what: (,)([! ^l]?)
Replace with: \1 \2

Если следует избегать запятых в конце абзацев, добавьте ^ 13 (знак абзаца) с ^ l, однако вероятность этого мала, это возможно только тогда, когда машинистка дала разрывы абзацев (вместо разрывов строк) в конец каждой строки.

Еще один случай, если ваш текст содержит числа, содержащие запятую (для обозначения разделителя сотен, тысяч), используйте это, чтобы избежать нежелательных запятых:

Find what: ([!0-9],)([! ^l][!0-9])
Replace with: \1 \2

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