TextMate で 2 つの値を頻繁に切り替える必要があります。
原文:
@person = company.person
必要なテキスト:
@company = person.company
Search&Replace を使用してこれを行う最も簡単な方法は何ですか?
ありがとうございました。
単純な文字列の検索と置換を行うことができます。あれは
検索する:
@person = company.person
と置換する:
@company = person.company
もう少し一般的なこと ( for anyおよび)@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
正規表現の「or」演算子を使用して、さらに用語を追加します||
。2 番目の値についても同じことができます。たとえば、manager.
またはresources.
のようなアイテムのみを一致させたい場合は、次のようにします。
検索する:
[@](.*) ?= ?(manager||resources)\.\1
と置換する:
@$2 = $1.$2