![在 Word 2007 中,如何使用通配符进行查找和替换,而不替换通配符定义的子字符串?](https://linux22.com/image/1256047/%E5%9C%A8%20Word%202007%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E9%80%9A%E9%85%8D%E7%AC%A6%E8%BF%9B%E8%A1%8C%E6%9F%A5%E6%89%BE%E5%92%8C%E6%9B%BF%E6%8D%A2%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%9B%BF%E6%8D%A2%E9%80%9A%E9%85%8D%E7%AC%A6%E5%AE%9A%E4%B9%89%E7%9A%84%E5%AD%90%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%9F.png)
我有一份文档,其中一行包含两条信息,例如
分配给 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