我经常需要在 TextMate 中切换两个值。
原文:
@person = company.person
所需文字:
@company = person.company
使用 Search&Replace 最简单的方法是什么?
谢谢你。
您可以进行简单的字符串搜索和替换;那是
搜索:
@person = company.person
用。。。来代替:
@company = person.company
如果你想做一些更一般的事情(@A = B.A
to @B = A.B
for any A
and B
),那么我会转向正则表达式:
搜索:
[@](.*) ?= ?(.*)\.\1
用。。。来代替:
@$2 = $1.$2
这会将所有表单对交换@A = B.A
为@B = A.B
(无论 周围的间距如何=
)。确保在“查找和替换”窗口中勾选了正则表达式框。
如果您只想切换任何以@person
or开头的对@company
,而不是其他任何东西,那么以下将执行此操作:
搜索:
[@](person||company) ?= ?(.*)\.\1
用。。。来代替:
@$2 = $1.$2
使用正则表达式“或”运算符添加更多术语,||
. 您可以对第二个值执行相同的操作。例如,如果您只想匹配manager.
or之类的项目resources.
,则可以使用:
搜索:
[@](.*) ?= ?(manager||resources)\.\1
用。。。来代替:
@$2 = $1.$2