我正在用这一行用这个^_^
模式替换一个愚蠢的字符串
$newText = trim(preg_replace('/\^_^+/', "\r\n", $newText));
模式可以是这样的,也可以是相同的倍数......
^_^ OR ^_^^_^ or ^_^^_^^_^
我不是正则表达式之王,有人可以帮助我理解如何替换字符串而不是单个字符吗?
当我想要替换单个字符串或多个相同的字符串时,它会起作用,例如^
。
$newText = trim(preg_replace('/\^+/', "\r\n", $newText));
我试过这个和其他类似的组合没有运气
preg_replace('/\^_\^+/', "\r\n", $newText)
答案 0 :(得分:3)
您需要同时转义^
并将\^_\^
括在括号中:
$newText = trim(preg_replace('/(\^_\^)+/', "\r\n", $newText));