2012-02-17 56 views
0

搜索提取title屬性與正則表達式

<img src="images/foo.jpg" alt="" title="caption here" class="figure" /> 

更換

<img src="images/foo.jpg" alt="" title="caption here" class="figure" /><figcaption>caption here</figcaption> 

或者只是(我的第二選擇,夠好)

<figcaption>caption here</figcaption> 

如何搜索和替換爲正則表達式?我正在使用TextMate和Espresso。我不是在HTML文件中搜索,這個HTML是我的Drupal文章的一小部分。我瞭解到我應該使用HTML解析器。我相信這種情況更簡單。

+0

見有關與正則表達式解析HTML以下問題:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags 簡而言之,用正則表達式解析HTML並不是工作的正確工具:) – asf107 2012-02-17 14:33:29

+0

是的,我同意。但我的用例是唯一的,我只複製img標籤並插入textmate/espress來處理。然後複製回我的drupal。謝謝你的指導。 :) – 2012-02-17 15:15:49

回答

1

嘗試用搜索:

(<img[^>]+?title=['"])([^'"]*?)(['"][^>]+?>)

,並替換爲:

$1$2$3<figcaption>$2</figcaption>

+0

謝謝,Sudimail。 – 2012-02-17 15:12:52

+0

請檢查我的回覆的最終編輯。 – sudipto 2012-02-17 15:13:05