Ответы:
Я могу сказать вам более простой способ.
Просто замените все ,
с , ,<space>
где <space>
означает пустое пространство , а затем заменить ,<space><space>
с ,<space>
на счет места , где пользователи положили пробел после запятой.
ПРЕДУПРЕЖДЕНИЕ. Если вы используете запятые в числах (либо в качестве разделителя тысяч, либо в виде десятичного разделителя), вам необходимо просмотреть документ, чтобы исправить числа, такие как «1200», которые теперь будут отображаться как «1, 200».
[!<]?,[!>]?
особенно если вы не знакомы с RegEx - х. У меня было бы несколько шагов при использовании верхнего - найти документ Блокнота со строкой (или открыть эту страницу SE), скопировать строку, вставить строку, запустить. Не думайте, что я бы доверил своему мозгу вспомнить это, по крайней мере, первые несколько раз.
Вы можете использовать этот шаблон:
[!<]?,[!>]?
Это значит: найти запятую между любыми символами, только не в начале слова и не в конце слова.
Чтобы в приведенном ниже примере можно было найти только запятую в «3, a» (но НЕ в «:, 1» и «c,»)
,123,abc,
Для поиска и исправления запятых не следует пробел. Отметьте «Использовать подстановочные знаки» и используйте следующее:
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