3

Emacsでreplace-regexpコマンドを試していましたが、正しい正規表現を作成する方法がわかりません。私のファイルは次のようになります。

<img src="http://s.perros.com/content/perros_com/imagenes/thumbs/1lundehund2.jpg" />
<img src="http://s.perros.com/content/perros_com/imagenes/thumbs/1pleon2.jpg" />

そして私は交換したい:

<img src="" class="class-1lundehund2.jpg" />
<img src="" class="class-1pleon2.jpg" />

私はこの正規表現を使用していましたが成功しませんでした(0回の出現を置き換えました):

M-x replace-regexp
  Replace regexp:  src\=\"http\:\/\/s\.perros\.com\/content\/perros_com\/imagenes\/thumbs\/\([a-zA-Z0-9._-]+\)\"
  Replace regexp with: src\=\"\" class\=\"class-\1\"

ただし、同じ正規表現を使用するリビルダーモードでは(\([a-zA-Z0-9。- ] + \)\\([a-zA-Z0-9。- ] + \\)で変更)すべての結果は右に強調表示されます。何が起こっているのかわかりません、何かヒントはありますか?

4

1 に答える 1

2

あなたはあまりにも多くのことを逃れていると思います。正規表現= src="http://s\.perros\.com/content/perros_com/imagenes/thumbs/\([^"]*\)"、置換=src="" class="class-\1"

于 2012-08-08T23:20:13.017 に答える