2016-05-29 21 views
-1

我有一個wordpress導出與舊的帖子將被導入到不同的安裝。但是我有一個問題,即在另一個安裝中需要將一部分內容轉換爲另一種類型的內容。正則表達式匹配幾個字符Editpad

原代碼是這樣的:

<a href="000d3c4c.mp3">000d3c4c</a>]]></content:encoded>

,我需要使它成爲這個

\t  </content:encoded><wp:postmeta> 
 
\t \t <wp:meta_key><![CDATA[mkd_post_audio_link_meta]]></wp:meta_key> 
 
\t \t <wp:meta_value><![CDATA[000d2aa8.mp3]]></wp:meta_value> 
 
\t </wp:postmeta>

我使用EditP ad Pro來搜索整個文件,並且爲了防止我使用幾個小時來手動執行此更改,我想使用EditPad中的大量搜索和替換功能,但是我遇到了一些與此相匹配的問題。我想要一個表達是這樣的。

首先搜索和替換將工作不管是什麼,因爲我可以改變

<a href="000

</content:encoded> 
 
<wp:postmeta> 
 
<wp:meta_key> 
 
<![CDATA[mkd_post_audio_link_meta]]></wp:meta_key><wp:meta_value>><![CDATA[000d2aa8.mp3]]></wp:meta_value> 
 
\t </wp:postmeta>

但我與下一部分鬥爭。 我怎樣才能改變.MP3後一切這

]]></wp:meta_value> 
 
\t \t </wp:postmeta>

要儘量簡短。我想

]]></wp:meta_value> 
 
\t \t </wp:postmeta>

更換的

">000d3c4c</a>]]></content:encoded>

所有出現的000d3c4c都爲MP3鏈接的每種情況不同。

+0

我一定是老了,因爲我看不出你有什麼,你想要什麼之間的關係。 –

回答

0

匹配這個

<a[^>]*>([^<]+) 

並更換該

</content:encoded> 
<wp:postmeta> 
<wp:meta_key><![CDATA[mkd_post_audio_link_meta]]></wp:meta_key> 
<wp:meta_value><![CDATA[$1.mp3]]></wp:meta_value> 
</wp:postmeta> 
+0

非常感謝。其他地方的迴應幾乎相同。 – skoen