2012-05-31 4 views
39

は私が$で始まり、_を含むすべての単語を検索します。この正規表現を作ってみたアンダー:置換の部分を含む値を昇華で置換する正規表現ですか?

\$(\w+)_(\w+)

私は基本的になど$var_foo

どのように行うのように、変数を探しています私は正規表現のグループを使用してものを置き換えますか?

たとえば、アンダースコアを削除して次の文字を大文字にするにはどうすればよいですか($varFooなど)?

答えて

44

交換式である:

\$\1\u\2 

は、より多くの情報のためRegular Expressions chapterTextMate docs中)を参照してください。

これを行いパッケージがすでにあります

、そしてより:

+1

崇高なテキスト3は、 "置換後の文字列" フィールドに正規表現を負いません。正規表現をそこに置くと、正規表現は文字列としてエディタにダンプされます。どのようにして正規表現を "置換"フィールドで崇高な方法で使用できますか?基本的には、「#」で始まるすべての単語(基本的には16進の色の値)を検索し、その単語の前後にいくつかの文字列を追加したいと考えています。 "\#\ w +"を使用すると、そのような単語はすべて見つかりますが、string1 \#\ w + string2を実行すると正規表現を実際の単語に置き換えずそのまま出力します。 – maverick

+1

@ dk49:以下のように使用してください: Find :(#\ w +) Replace:text-before \ 1text-after – Mahesh