1

列挙型リストとして使用したい c# のテキストの大きなリストがあります。例えば:

Zone Status Message
Zones Snapshot Message
Partition Status Message
Partitions Snapshot Message
Supported transition message flags
System Status Message
X-10 Message Received
Log Event Message
Keypad Message Received

今、ビジュアル スタジオの検索と置換ダイアログを使用して、スペースの代わりにすべての単語にアンダースコアを追加したいと考えています。

Zone_Status_Message
Zones_Snapshot_Message

正規表現またはワイルドカードを使用してこれを達成するにはどうすればよいですか? これにより、本当に多くの時間を節約できます。

前もって感謝します。

編集:
テキストを取得するソースドキュメントの形式が不適切なため、単語にはスペースと前後が含まれる場合があります。したがって、アンダースコアは、スペースが 2 つの単語の間にある場合にのみ追加する必要があります。

4

2 に答える 2

1

VS 2010 では、英数字間のスペースを置き換えるために使用できます

置き換えるものを見つける{:a} {:a}
\1_\2

がチェックされていることを確認しUse Regular expressionsます。

すべて置換

于 2013-04-12T08:37:40.263 に答える
1

英数字間のスペースのみを一致させたい場合は、検索し> <てすべてを に置き換えます_

VS 正規表現 (バージョン 2010 まで) では、>「単語の末尾の位置」と<「単語の先頭の位置」を意味します。

VS 2012 以降では、その正規表現は\b \b.

于 2013-04-12T08:12:14.023 に答える