我有一份文档,其中一行包含两条信息,例如
分配给 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