在 Word 2007 中,如何使用通配符进行查找和替换,而不替换通配符定义的子字符串?

在 Word 2007 中,如何使用通配符进行查找和替换,而不替换通配符定义的子字符串?

我有一份文档,其中一行包含两条信息,例如

分配给 John Doe,预计 2 天

我希望它们出现在两条不同的线上,例如

分配给:John Doe
预计:2天

但当我尝试使用通配符时,我并没有取得多大进展。我最好的猜测是:查找assigned to*, estimate*\p替换为assigned to:*\p estimate:*\p ,当然,这并没有产生预期的结果,但是

分配给:*
估计:*
如何在“查找”中指定通配符并直接替换以保留使用通配符找到的相同内容,但更改其周围的内容?

答案1

你必须使用正则表达式

搜索表达式:

assigned to (<*>) (<*>)

替换表达式:

assigned to: \1 \2 ^p

这样就解决了名称拆分的问题。对于估算:

搜索表达式

, estimate (<*>) (<*>)

替换表达式

estimate: \1 \2

测试用例:

搜索assigned to (<*>) (<*>)并替换为assigned to: \1 \2 ^p

搜索, estimate (<*>) (<*>)并替换为estimate: \1 \2

答案2

您可以使用2个对我有用的查找和替换,一个是查找分配给并替换分配给:

第二个查找、估计并替换 ^13estimate:

^13 将添加 CRLF

相关内容