正则表达式 – sed:无法解决这个正则表达式

前端之家收集整理的这篇文章主要介绍了正则表达式 – sed:无法解决这个正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用两个sed命令替换PHP文件中的两个字符串,找不到我错的地方.

想要从字符串转换

setlocale(LC_ALL,$_COOKIE['lang']);

putenv("LANGUAGE=".$_COOKIE['lang']);

对弦乐

setlocale(LC_ALL,$_COOKIE['lang'].'.utf8');

putenv("LANGUAGE=".$_COOKIE['lang'].'.utf8');

到目前为止,我已经到了以下但是没有用

sed -i "s/setlocale\(LC_ALL,\$_COOKIE\['lang'\]\);.*$/setlocale\(LC_ALL,\$_COOKIE\['lang'\]\.'\.utf-8'\)\;/" file.PHP

sed -i "s/putenv\('LANGUAGE='\.\$_COOKIE\['lang'\]\);.*$/putenv\('LANGUAGE='\.\$_COOKIE\['lang'\]\.'\.utf-8'\)\;/" file.PHP

我绝对不是sed和正则表达的专家,所以对我来说好吗?

解决方法

试试这两个:

sed 's/setlocale.LC_ALL,._COOKIE..lang...;/setlocale\(LC_ALL,$_COOKIE\['\''lang'\''\].'\''.utf8'\''\);/g' file.PHP
sed 's/putenv..LANGUAGE...._COOKIE..lang...;/putenv\("LANGUAGE=".$_COOKIE\['\''lang'\''].'\''.utf8'\'');/g' file.PHP

猜你在找的正则表达式相关文章