php中带有特殊字符的正则表达式

php中带有特殊字符的正则表达式,php,regex,Php,Regex,我正在尝试preg_replacecharset=blablabla和charset=blablabla“带有charset=utf-8;和charset=utf-8”。请参见=和“字符,当然搜索的字符串可以是小写/大写 你能帮我吗?你可以试试这样的 echo preg_replace("#charset=[a-zA-Z0-9]+(\;)?#", "charset=utf-8$1", "charset=sdfsfsds"); 您可以使用以下内容替换该值: $subject = 'Testing

我正在尝试preg_replace
charset=blablabla
charset=blablabla“
带有
charset=utf-8;
charset=utf-8”
。请参见
=
字符,当然搜索的字符串可以是小写/大写


你能帮我吗?

你可以试试这样的

echo preg_replace("#charset=[a-zA-Z0-9]+(\;)?#", "charset=utf-8$1", "charset=sdfsfsds");

您可以使用以下内容替换该值:

$subject = 'Testing... charset=baz; and charset=bat" :-)';
echo preg_replace('/(?<=charset=)[a-zA-Z0-9_-]+(?=[;"])/', 'utf-8', $subject);
// Testing... charset=utf-8; and charset=utf-8" :-)
$subject='Testing…charset=baz;charset=bat:“-”;

echo preg_replace('/(?这些代码段出现在什么上下文中?