2011-09-18 9 views
2

正規表現の仕組みをよく理解していません。私はそれの中の特定の空白を検索して置き換える必要があるxmlファイルを持っています。URLで空白を検索し、メモ帳で置換する++

例:

私はこのようになりますURLの一部を持っている:

/l-San Francisco CA 

と私はそれがこのように見える必要があります。

/l-San+Francisco+CA 

私はURLの数千人を持っています私が修正する必要があるXMLファイル。メモ帳の+ +で手動で調べて検索して置き換えるのは非常に面倒です。

答えて

2

np ++の検索オプションで[grep search]オプションをオンにします。その後

\/(.*) (.*)$ 

を検索しかし、あなたは最初のスラッシュエスケープする必要はないかもしれません:あなたはすべて置き換える行う必要があります

/\1+\2 

/(.*) (.*)$ 

をし、それを置き換えます前回の置き換えが作成した新しいマッチを修正するのには数回かかりますが、4回のクリックは4000回の方がいいです。

正規表現が1つのマッチで正しく機能するかどうかを確認するには、常に「すべて置き換える」ことをお勧めします。


または交換:

/([^ ]+) ([^ ]+)$ 

で:

/\1+\2 
+2

することはでき、すべての一致を強調表示し、ファイルをスクロールし、最終的な確認するために、 '正規表現Helper'プラグインをインストール製品が台無しにされていません。 'Compare'プラグインを使用して、2つの異なるバージョンの差分を視覚的に比較することもできます。 –

+0

上記の最初のコードはアンカーテキストに+を追加します。/ l-San Francisco CA ">サンフランシスコCAは/ l-San Francisco CA">サンフランシスコ+ CA第2コードはまったく機能しませんでした。 – DRK

+0

私はそれを理解しました。 search \ l - (。*)(。*)CA "replace l- \ 1+ \ 2CA"すべての状態で2回実行してください。助けてくれてありがとう。 – DRK

関連する問題