2016-05-31 43 views
0

我试图用textwrangler解决这个问题,但还没有想出解决方案。用Textwrangler查找和交换多个文件中的部分文本

任何帮助将不胜感激。

假设我有许多电子邮件像这样的:

再见

欢迎来到丛林等等...有更多的文字...

你好


如何在不改变整个文本的情况下交换“再见”和“你好”?请注意,它们之间的文本可以从电子邮件更改为电子邮件


我的猜测是:

搜索:

(挂机)*(你好)

替换为(S):?

\ 2 \ 1

但它不起作用。


我也试过

搜索:

(再见)|(你好)

替换:

\ 2 \ 1

它不起作用

回答

1

您可以使用以下内容,确保您检查Grep。

Find-Replace

0

你实际上是相当接近。一种方法是:

搜索:

(Goodbye)(?s)(.*?)(Hello) 

与更换:

\3\2\1 

你会遇到潜在的意想不到的效果,如果文本包含另一个你好,这可以解决通过将搜索表达式更改为:

(Goodbye)(?s)(.*)(Hello) 

请评论,如果和因为这需要调整/进一步的细节。

相关问题