回答:
もっと簡単な方法でお話ししましょう。
ただ、すべて置き換える,
と,<space>
どこ<space>
空白を意味し、次に置き換える,<space><space>
と,<space>
、ユーザーは、カンマの後にスペースを入れなかった場所のアカウントに。
警告:数値にカンマを使用する場合(桁区切り記号または小数点記号として)、「1,200」などの数値を修正するためにドキュメントを通過する必要があります。これにより、「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(段落記号)を追加しますが、これの可能性は低いため、タイピストが(改行ではなく)段落区切りを指定した場合にのみ可能です。各行の終わり。
もう1つのケースとして、テキストにカンマを含む数値(数百、数千の区切りを示す)が含まれている場合は、これを使用して不要なコンマを回避します。
Find what: ([!0-9],)([! ^l][!0-9])
Replace with: \1 \2