我经常需要在TextMate中切换两个值。
原文:
@person = company.person所需文本:
@company = person.company使用搜索和替换最简单的方法是什么?
谢谢。
发布于 2013-07-05 16:32:21
您可以执行简单的字符串搜索和替换;即
搜索:
@person = company.person
替换为:@company = person.company
如果您想做一些更一般的事情(对于任何A和B,从@A = B.A到@B = A.B ),那么我将转向正则表达式:
搜索:
[@](.*) ?= ?(.*)\.\1
替换为:@$2 = $1.$2
这会将表单@A = B.A的所有对交换为@B = A.B (无论=周围的间距如何)。确保在“查找和替换”窗口中勾选了“正则表达式”框。
如果您只想切换任何以@person或@company开头的配对,而不想切换其他任何配对,则可以执行以下操作:
搜索:
[@](person||company) ?= ?(.*)\.\1
替换为:@$2 = $1.$2
使用正则表达式“或”运算符||添加更多术语。您可以对第二个值执行相同的操作。例如,如果您只想匹配像manager.或resources.这样的项,那么您可以使用:
搜索:
[@](.*) ?= ?(manager||resources)\.\1
替换为:@$2 = $1.$2
https://stackoverflow.com/questions/17484032
复制相似问题