0

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

原文:

@person = company.person

所需文字:

@company = person.company

使用 Search&Replace 最简单的方法是什么?

谢谢你。

4

1 回答 1

1

您可以进行简单的字符串搜索和替换;那是

搜索:@person = company.person

用。。。来代替:@company = person.company

如果你想做一些更一般的事情(@A = B.Ato @B = A.Bfor any Aand B),那么我会转向正则表达式:

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

用。。。来代替:@$2 = $1.$2

这会将所有表单对交换@A = B.A@B = A.B(无论 周围的间距如何=)。确保在“查找和替换”窗口中勾选了正则表达式框。

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

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

用。。。来代替:@$2 = $1.$2

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

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

用。。。来代替:@$2 = $1.$2

于 2013-07-05T08:32:21.360 回答