Відповіді:
Я можу сказати вам простіший спосіб.
Просто замініть все ,
з , ,<space>
де <space>
означає порожній простір , а потім замінити ,<space><space>
з ,<space>
на рахунок місця , де користувачі поклали пробіл після коми.
ПОПЕРЕДЖЕННЯ. Якщо ви використовуєте коми в числах (як тисячний роздільник або десятковий роздільник), вам потрібно пройти документ, щоб виправити числа, наприклад, "1200", які тепер будуть виведені як "1, 200".
[!<]?,[!>]?
особливо, якщо ви не знайомі з RegEx. У мене буде кілька кроків при використанні верхнього - знайдіть документ Notepad з рядком (або відкрийте цю сторінку SE), скопіюйте рядок, вставте рядок, запустіть. Не думаю, що я б довіряв моєму мозку пригадати його напам'ять хоча б перші кілька разів.
Ви можете використовувати цю схему:
[!<]?,[!>]?
Це означає: знайдіть символ кома між будь-якими символами, тільки не на початку слова і не в кінці слова.
Так що в наведеному нижче прикладі можна було б знайти лише кома на "3, a" (але НЕ ті в: ", 1" і "c")
,123,abc,
Для пошуку та виправлення коми, за якими не проходить пробіл. Поставте прапорець "Використовувати символи" та вкажіть наступне:
Find what: (,)([! ])
Replace with: \1 \2
(Примітка. У пошуку "Що" є пробіл після "!"
Якщо ваш текст містить мови / сценарії CTL (наприклад, хінді / Devanagari) вище не працює (не знаю чому?), Використовуйте це замість цього (також буде працювати з мовами латинських сценаріїв):
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