MS Word中的正则表达式获取找到的单词之前的单词?

时间:2009-05-26 18:56:00

标签: regex ms-word

基本上我使用MS Word的查找和替换功能(通配符:true)

但是我要编辑的文字包含了搞乱搜索的内容:

//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行,但它只能找到“bitmap”

关于如何解决这个问题的任何想法?也许只是在“位图”之前得到这个词?

2 个答案:

答案 0 :(得分:1)

以下工作(在Word 2003中)作为搜索字符串

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

[!“]部分表示:匹配不是双引号字符的任何单个字符,@限定符表示”找到至少一个前面的字符“。替换表达式(我希望你已经知道:)是

bmp_\1

希望这有帮助!

答案 1 :(得分:0)

不确定word是否支持延迟评估,但您可能会尝试将*替换为*?