首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TextMate2中使用搜索和替换来切换两个值?

在TextMate2中使用搜索和替换来切换两个值?
EN

Stack Overflow用户
提问于 2013-07-05 16:06:46
回答 1查看 42关注 0票数 0

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

原文:

代码语言:javascript
复制
@person = company.person

所需文本:

代码语言:javascript
复制
@company = person.company

使用搜索和替换最简单的方法是什么?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-05 16:32:21

您可以执行简单的字符串搜索和替换;即

搜索:@person = company.person

替换为:@company = person.company

如果您想做一些更一般的事情(对于任何AB,从@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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17484032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档