2009-05-26 10 views
0

基本的に私は、MS Wordの検索を使用して機能(ワイルドカード:真)を交換していますMS Wordの正規表現で、見つかった単語の前の単語を取得しますか?

を私が編集する必要がテキスト検索を台無しものが含まれています

//more text in different format above 

<file name="london_bitmap" bits="24", owner="sergio"> 1 2 3 </file> 
<file name="paris_bitmap" bits="24", owner="sergio"> 1 2 3 </file> 
<file name="moscow_bitmap" bits="24", owner="sergio"> 1 2 3 </file> 

私はビットマップを置き換えたいですそのBMPの接頭辞:

<file name="bmp_london" bits="24", owner="sergio"> 1 2 3 </file> 

が、私はこのようなものを使用します。

(<*>)_(<bitmap>) 

それは1行ではなく、 "ビットマップ"に達するまで見つけることができます

これを解決する方法はありますか?多分、「ビットマップ」の直前の言葉を得るのでしょうか?

答えて

1

(Word 2003で)、次の作品の部分が意味[ "!]:は二重引用符、および@修飾子ではないことを任意の一文字にマッチ。置換式(Iは

bmp_\1 

ホープ、このことができます!

0

wordが遅延評価をサポートしているかどうかわかりませんが、*で*を置き換えてみてください。検索文字列

([!"]@)_(<bitmap>) 

として

+0

Unfortです:)あなたが既に知っている期待している「直前の少なくとも一つを見つける」という意味明示的に疑問符を付け加えても助けにならないでしょう:ワイルドカード付きのMS Wordでは:true? 「先行する試合を非貪欲にする」ではなく、「任意の一文字に一致させる」ことを意味します。 –

関連する問題