正则表达式在字符串前后添加换行符?

时间:2012-02-18 16:59:11

标签: php regex

以下代码从HTML和PHP文件中删除了注释,换行符和额外空间,但我遇到的问题是原始文件中包含<<<EOT;。我会使用什么正则表达式规则在<<<EOT;之前和之后添加换行符?

$pre6

1 个答案:

答案 0 :(得分:1)

要匹配<<<EOT,您可以使用<{3}[A-Z]{3}或其他几种模式,具体取决于您希望与该确切文本匹配的严格程度。

哦,我明白你现在的样子。我对PHP不太满意,但在正则表达式中,您可以捕获一个命名组,然后在替换操作中引用该组。您可以使用以下内容将<<<EOT捕获到名为Capture的组:

(?<Capture><{3}[A-Z]{3})

我认为在PHP中你可以使用类似的东西来引用它:

$regs['Capture']

所以也许你正在寻找像:

这样的替代参数值
"\r\n".$regs['Capture']."\r\n"

...如果$regs是传递给替换操作的参数。