2016-09-02 12 views
1

これは、元のHTMLです:崇高テキストで私はRegReplaceパッケージを使用して「をnewText」と「oldtext」を交換したいキャプチャグループ

<td class="danish">newtext</td> 
<td><?php audioButton("../../audio/lessons/01/oldtext","oldtext"); ?></td> 
<td><?php audioButton("../../audio/lessons/01/slow/oldtext_slx","oldtext_slx","1"); ?></td> 

2.

この(全体を分析する必要がポイントは、それが(数を有することである*)それで。。)私はreg_replace.sublime-settingsに持っているものではありません:

{ 
"replacements": { 
    "audiobutton_rep": { 
       "find": "<td class=\"danish\">(.*)</td>\\n.*<td><\\?php audioButton\\(\"(.*)/.*\",\".*\"\\); \\?></td>\\n.*<td><\\?php audioButton\\(\"(.*)/.*\",\".*\",\"1\"\\);.*\\?></td>", 
       "replace": "<td class=\"danish\">$1</td>\n<td><?php audioButton(\"$2/$1\",\"$1\");?></td>\n<td><?php audioButton(\"$3/$1_slx\",\"$1_slx\",\"1\");?></td>", 
       "greedy": true, 
       "case": false 
    }, 

これはdefault.sublime-commandsでコマンドです。

{ 
    "caption": "Reg Replace: XXXXXXXXXXXXXXXX", 
    "command": "reg_replace", 
    "args": {"replacements": ["audiobutton_rep"] } 
}, 

キャプチャグループは動作しませんので、出力は次のようになります。

<td class="danish">$1</td> 
<td><?php audioButton("$2/$1","$1");?></td> 
<td><?php audioButton("$3/$1_slx","$1_slx","1");?></td> 

私はここで自分自身でそれを実行しますが、ない場合には、完璧に動作します。

+0

この場合はあまり役に立たないかもしれませんが、心に留めておくと便利です。http://stackoverflow.com/a/1732454/2224996 – maja

+0

これはほとんどの場合動作します。多分、私の運は最終的に不足しています。 – Moogal

答えて

2

代わり$1$2$3\\1\\2\\3を使用する必要があります。

崇高テキストの組み込みの検索/置換置換文字列に$1\1のいずれかを受け入れBoostライブラリを使用して、他のほとんどのフレーバーが唯一$1を受け入れます。しかし、RegReplaceはバックスラッシュのみを使うPythonで書かれています。

+0

ありがとうアラン!!それは働いた:) – Moogal

関連する問題