web-dev-qa-db-ja.com

'['から ':'までの範囲を選択して置き換える方法は?

私は次のような多くの外観を持つドキュメントを持っています:

[9/22/17 10:46 AM] xxxxxxxx: llllllllllllllllllll
[9/22/17 10:46 AM] Cc:  cccccccccc
[9/22/17 10:46 AM] Me: bbbbbbbbbbbbbbbbb
[9/22/17 10:46 AM] Ccc: aaaaaaaaaaaaaaaaaaaaaaaaaa 

[から:までの範囲を選択して、空白に置き換えようとしています。ワイルドカードを使用し、Wordの空白を無視する必要があることはわかっていますが、範囲を正しく取得できないようです。探し回ったのですが、必要なものが正確に見つからないようです。

2
sourlemonaid

あなたは私の「範囲」という言葉の誤用を混乱させています。 [0-9]はすべての数字(「アラビア数字」)に一致する範囲であり、[aeiou]はすべての母音に一致する範囲です。それらはあなたが望むものではありません。

行のlastコロンを介してすべてを一致させたい場合は、注意が必要な場合があります。ただし、常にsecondコロンですべてを検索している場合(つまり、時間の一部であるコロンを調べている場合)は、\[*:*:を使用します。 \により、[(つまり、\[)は範囲の先頭ではなく、通常の文字として扱われます。次に、すべて(*)をコロンで照合し、次にすべてを再びコロンで照合します。

2
Scott

[*:が機能しなかった理由は、[がワイルドカード文字であり、その前に\を配置する必要があったためです。

2
sourlemonaid