一个正则表达式的多个模式和替换

时间:2015-03-15 15:31:15

标签: regex

我已经准备好将旧的Wordpress-HTML帖子迁移到我闪亮的基于Markdown的新博客。

我一次转换一个帖子,做一些手动除尘等。 我在regex101.com上写了一个正则表达式,用markdown-syntax替换标签。 然后我再次将替换文本复制到另一个转换项目的窗口。

是否可以一次匹配并替换多个模式?

1 个答案:

答案 0 :(得分:1)

您可以使用子模式。例如:

$str = 'foo has a bar.';
echo preg_replace('/(.*?)( has a )(.*)/', 'hello $2 world', $str);
// Outputs: hello  has a  world

很抱歉愚蠢的示例文字,但它应该显示我的意思。

详细了解子模式:http://php.net/manual/de/regexp.reference.subpatterns.php