使用Search And切换两个值;在TextMate 2中替换?

时间:2013-07-05 08:06:46

标签: textmate textmate2

我经常需要在TextMate中切换两个值。

原文:

@person = company.person

需要的文字:

@company = person.company

使用“搜索和替换”

最简单的方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以做一个简单的字符串搜索和替换;

  

搜索:@person = company.person

     

替换为:@company = person.company

如果你想对任何@A = B.A@B = A.B做一些更一般的事情(AB,那么我会转向正则表达式:

  

搜索:[@](.*) ?= ?(.*)\.\1

     

替换为:@$2 = $1.$2

这会将@A = B.A形式的所有对交换为@B = A.B(无论=周围的间距如何)。确保在Find& amp;中找到正则表达式框。替换窗口。

如果您只想切换任何以@person@company开头的对,而不是其他任何对,那么以下内容将会执行此操作:

  

搜索:[@](person||company) ?= ?(.*)\.\1

     

替换为:@$2 = $1.$2

使用正则表达式“或”运算符||添加更多字词。您可以对第二个值执行相同的操作。例如,如果您只想匹配manager.resources.等项目,那么您可以使用:

  

搜索:[@](.*) ?= ?(manager||resources)\.\1

     

替换为:@$2 = $1.$2