【问题标题】:Regular expressions to match several characters Editpad匹配多个字符的正则表达式
【发布时间】:2016-05-29 12:49:39
【问题描述】:

我有一个带有旧帖子的 wordpress 导出,这些帖子将被导入到不同的安装中。但是我有一个问题,在另一个安装中,有一部分内容需要转换成不同类型的内容。

原来的代码是这样的:

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

我需要把它变成这个

	    </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>
	</wp:postmeta>

我正在使用 EditPad Pro 来搜索文件,并且为了避免我花费几个小时手动进行此更改,我想使用 EditPad 中的广泛搜索和替换功能,但我在尝试匹配这个时遇到了一些问题.我想要这样的表达方式。

无论如何,第一次搜索和替换都会起作用,因为我可以改变

&lt;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>
	</wp:postmeta>

但我在下一部分中挣扎。 如何将 .mp3 之后的所有内容更改为此

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

为了简明扼要。我想替换所有出现的

"&gt;000d3c4c&lt;/a&gt;]]&gt;&lt;/content:encoded&gt;

与

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

000d3c4c对于每次出现的 mp3 链接都是不同的。

【问题讨论】:

  • 我一定是老了,因为我看不出你拥有什么和你想要什么之间的关系。

标签: html regex wordpress editpad


【解决方案1】:

匹配这个

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

【讨论】:

  • 非常感谢。在其他地方得到了几乎相同的响应。
猜你喜欢
  • 2015-04-14
  • 1970-01-01
  • 2014-10-11
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
相关资源
最近更新 更多