Как найти запятую без пробела в MS Word 2003?

8

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

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

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

Кай Ноак
источник

Ответы:

9

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

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

tumchaaditya
источник
2
Почему вы имеете в виду, что этот путь проще? Требуется два шага вместо одного;)
duDE
5
Может быть , не проще, но это намного легче запомнить , чем [!<]?,[!>]?особенно если вы не знакомы с RegEx - х. У меня было бы несколько шагов при использовании верхнего - найти документ Блокнота со строкой (или открыть эту страницу SE), скопировать строку, вставить строку, запустить. Не думайте, что я бы доверил своему мозгу вспомнить это, по крайней мере, первые несколько раз.
Кай
1
Другой ответ действительно интересный, я не гуру Word, но было бы неплохо знать, что он поддерживает, так сказать, некий RegEx из коробки. Этот вопрос также является отличным ответом за его простоту.
Дэвид Земенс
Я выбрал этот ответ как лучший ответ, потому что решение duDe не работает с Word 2003, который был специально запрошен. Спасибо @tumchaaditya за этот хороший хак.
Кай Ноак
19

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

[!<]?,[!>]?

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

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

,123,abc,
пижон
источник
Это действительно для MS WORD ? Если ДА: Где я могу найти больше информации об этом?
Ханну,
1
Да, это так. office.microsoft.com/en-us/help/…
duDE
11
Спасибо. Я всегда считал, что функция поиска в Word «несовершенная» - теперь я обнаружил, что мои знания были недостаточными.
Ханну
@ Ханну: Рад помочь! Если вы нашли ответ полезным, напишите его;)
duDE
2
@duDE Работал для меня в Word 2010 до тех пор, пока у меня был выбран / проверен «Использовать подстановочные знаки»
Halfwarr
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
ePandit
источник