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 回答