Regex preg_replace()中面临的问题

Regex preg_replace()中面临的问题,regex,php-5.3,Regex,Php 5.3,我想将“hello world.”及其后的任何字符替换为“这是个好地方。hello world.感谢并使用preg\u replace() 代码是这样的 $arr1 = array('/hello world./'); $arr2 = array('hi'); $str = "this is nice place. <br> hello world.<br>thanks and regards."; echo preg_replace($arr1, $arr2, $str

我想将
“hello world.”
及其后的任何字符替换为“这是个好地方。
hello world.
感谢并使用
preg\u replace()

代码是这样的

$arr1 = array('/hello world./');
$arr2 = array('hi');
$str = "this is nice place. <br> hello world.<br>thanks and regards.";
echo preg_replace($arr1, $arr2, $str);
$arr1=array('/hello world./');
$arr2=数组('hi');
$str=“这是个好地方。
你好,世界。
谢谢你们,并向你们致意。”; echo preg_替换($arr1,$arr2,$str);

但有了这个,我不仅可以替换$str中的“helloworld.”,而且还希望正则表达式替换“helloworld.”之后的所有字符

第一个点由
\
转义,否则它是一个表示“任何字符”的运算符。以下是“任意字符”(
)任意次数(
*
),后跟字符串结尾(
$


$arr1=数组('/hello world\..*$/');
$arr2=数组('hi');
$str=“这是个好地方。
你好,世界。
谢谢你们,并向你们致意。”; echo preg_替换($arr1,$arr2,$str);

所以问题是什么?您的代码(有点)可以工作。但有了它,我不仅可以替换$str中的“hello world.”,而且还希望正则表达式替换“hello world.”之后的所有字符。
$arr1 = array('/hello world\..*$/');

$arr1 = array('/hello world\..*$/');
$arr2 = array('hi');
$str = "this is nice place. <br> hello world.<br>thanks and regards.";
echo preg_replace($arr1, $arr2, $str);