php中从coma到美元($)的正则表达式模式替换

php中从coma到美元($)的正则表达式模式替换,php,regex,Php,Regex,我对正则表达式有问题,我用了这个代码” 这是输出: array("FORM", "481072307", "481072307"),array("pattern_x", "3,1,1990$02,121"),array("pattern_y","f,g,j$1,36"),array("STARTDATE", 08/07/2014","07/11/2014") 但这不是我所期望的,而是: array("FORM", "481072307", "481072307"),array("pattern

我对正则表达式有问题,我用了这个代码”

这是输出:

array("FORM", "481072307", "481072307"),array("pattern_x", "3,1,1990$02,121"),array("pattern_y","f,g,j$1,36"),array("STARTDATE", 08/07/2014","07/11/2014")
但这不是我所期望的,而是:

array("FORM", "481072307", "481072307"),array("pattern_x", "3,1,1990'$'02,121"),array("pattern_y","f,g,j'$'1,36"),array("STARTDATE", /07/2014","07/11/2014");
希望有人能帮助true regex解决我的问题。谢谢。

试试这个:
$replacement=“'$'”;

为什么不str_替换单引号?
$pattern='”、“
$replacement=“'$”;
。你根本不需要
preg_replace
str_replace
就足够了。另外,要更好地理解正则表达式,请访问。
array("FORM", "481072307", "481072307"),array("pattern_x", "3,1,1990'$'02,121"),array("pattern_y","f,g,j'$'1,36"),array("STARTDATE", /07/2014","07/11/2014");