2

テキストファイルでは、aを使用しfindて次の選択をフィルタリングします

getEnvReadinessConfirmed(
getVersionAvailable(

(私get\w*\(はこれを行うために使用します)

のように出現後に単語を複製する方法はありますか?

getEnvReadinessConfirmed(getEnvReadinessConfirmed(
getVersionAvailable(getVersionAvailable(

私はhttp://www.nncron.ru/help/EN/add_info/regexp.htm、特にで見ています

{n,}    To repeat n or more times

いくつかのヒントがありますが、何も機能させることができません。

うまくいけば、私はひどく愚かなことを何もしていませんが、ここにスクリーンショットがあります

ここに画像の説明を入力してください

ここに画像の説明を入力してください

どんなポインタにも大いに感謝します。

4

3 に答える 3

1

これがあなたが探しているものだと思います

探す:(get\w+\()

交換:$1$1

つまり、グループ#1で一致した部分文字列をキャプチャし、それ自体の2つのコピーに置き換えます。

あなたがリンクしたその参照はひどいです。手始めに、特定の正規表現フレーバー(によって使用されるものnnCron)を記述します。これは、構文が非常に珍しいものです(たとえば\b、単語の開始と\B終了(?#...)、ポジティブな後読みと(?~...)ネガティブな後読み)。そして、ほとんどの構文要素はPerlスタイルの正規表現と互換性がありますが、ドキュメントはそれらを説明するのに非常に貧弱な仕事をしています。

SublimeTextは、正規表現のサポートにBoost正規表現ライブラリを使用しているように見えるため、Boostドキュメントを使用することをお勧めします。ここには、優れたチュートリアル/リファレンスサイトもあります

于 2012-11-26T21:00:42.087 に答える
1

あなたはこの行を試すことができます:

(getEnvReadinessConfirmed\()+

つまり、プラス記号がのエイリアスである場合は、文字列を最小限に抑えます{1,}(この文字も検索されるように、ブラケットをマスクする前のバックスラッシュに注意してください。

于 2012-11-26T19:23:58.297 に答える
1

後方参照を使用できます

/(get\w+\()\1/

Rubularで動作しているのを見てください

ここでは、Sublime Text 2で機能しています(質問タグごと)。

  1. cmd+を押しますF
  2. を押します✶</kbd> button in the lower left
  3. (get\w+\()\1検索フィールドに入力します
  4. クリックFind

崇高なテキスト2


正規表現を使用して検索/置換を行う方法は次のとおりです

前

後

于 2012-11-26T19:24:44.170 に答える