我经常需要在TextMate中切换两个值。
原文:
@person = company.person
需要的文字:
@company = person.company
使用“搜索和替换”
最简单的方法是什么?谢谢。
答案 0 :(得分:1)
你可以做一个简单的字符串搜索和替换;
搜索:
@person = company.person
替换为:
@company = person.company
如果你想对任何@A = B.A
和@B = A.B
做一些更一般的事情(A
到B
,那么我会转向正则表达式:
搜索:
[@](.*) ?= ?(.*)\.\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