1

Notepad ++でテキストファイルを少し再フォーマットする必要があり、次のようなテキストがあります。

これはテキストの例です。これはテキストの例です。これはテキストの例です。
- これはテキストの例です。
-これはテキストの例です。
- これはテキストの例です。
- これはテキストの例です。

したがって、上記のテキストでわかるように、「-」の前のテキストには、「-」の後にスペースがあるものとないものの2つのタイプがあります。スペースのないものだけを見つけて、「-」との間に追加する必要があります。 "文章"

以下のコードを実行した場合

-[A-Za-z0-9]

ダッシュとその直後の最初の文字が見つかります。これは、テキストを置き換えると、この最初の文字が常に異なるため (書かれている内容に応じて) 変更されるため、役に立ちません。より良い方法がない限り、それを「 - 」に置き換えます。

4

2 に答える 2

1

検索する

-([^ ])

と置き換えます

- \1

[^ ]は否定文字クラスで、スペース以外のすべてに一致します。この文字は、パターン\1が括弧で囲まれているために格納されます。()

于 2012-04-13T20:23:53.170 に答える
1

デモンストレーション用:

Find what: -([A-Za-z0-9])(.+)
Replace with: - \1\2

括弧はキャプチャ グループを示します。Replace with行では、バックスラッシュとグループの数を使用して追加します。

そうは言っても、本当に一致させたいのは NOT グループです-([^\s])(ダッシュの直後に空白が続かない場合の一致)。

于 2012-04-13T20:22:02.773 に答える