0

TextMate で 2 つの値を頻繁に切り替える必要があります。

原文:

@person = company.person

必要なテキスト:

@company = person.company

Search&Replace を使用してこれを行う最も簡単な方法は何ですか?

ありがとうございました。

4

1 に答える 1

1

単純な文字列の検索と置換を行うことができます。あれは

検索する:@person = company.person

と置換する:@company = person.company

もう少し一般的なこと ( for anyおよび)@A = B.Aを行いたい場合は、正規表現を使用します。@B = A.BAB

検索する:[@](.*) ?= ?(.*)\.\1

と置換する:@$2 = $1.$2

これにより、フォームのすべてのペアが ( の周りのスペースに関係なく) にスワップさ@A = B.A@B = A.Bます=。[検索と置換] ウィンドウで正規表現ボックスにチェックが入っていることを確認します。

@personまたはで始まるペアのみを切り替えたい場合@companyは、次のようにします。

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

と置換する:@$2 = $1.$2

正規表現の「or」演算子を使用して、さらに用語を追加します||。2 番目の値についても同じことができます。たとえば、manager.またはresources.のようなアイテムのみを一致させたい場合は、次のようにします。

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

と置換する:@$2 = $1.$2

于 2013-07-05T08:32:21.360 に答える