preg_replace模式替换与单个字符?

时间:2015-10-10 00:37:00

标签: php regex preg-replace

我正在用这一行用这个^_^模式替换一个愚蠢的字符串

$newText = trim(preg_replace('/\^_^+/', "\r\n", $newText));

模式可以是这样的,也可以是相同的倍数......

^_^ OR ^_^^_^ or ^_^^_^^_^

我不是正则表达式之王,有人可以帮助我理解如何替换字符串而不是单个字符吗?

当我想要替换单个字符串或多个相同的字符串时,它会起作用,例如^

$newText = trim(preg_replace('/\^+/', "\r\n", $newText));

我试过这个和其他类似的组合没有运气

preg_replace('/\^_\^+/', "\r\n", $newText)

1 个答案:

答案 0 :(得分:3)

您需要同时转义^并将\^_\^括在括号中:

$newText = trim(preg_replace('/(\^_\^)+/', "\r\n", $newText));