Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP preg replace更改整个字符串中的最后两个字符_Php_Regex_Preg Replace - Fatal编程技术网

PHP preg replace更改整个字符串中的最后两个字符

PHP preg replace更改整个字符串中的最后两个字符,php,regex,preg-replace,Php,Regex,Preg Replace,我的preg_替换有问题 我有一个文本文件,其中包括: #define FWTE_BLACK "{000000FF #define FWTE_TEST "{006600FF ... 全文如下: 我想将每行的结尾FF替换为}“ 像这样: #define FWTE_BLACK "{000000}" #define FWTE_TEST "{006600}" ... 您可以尝试以下方法: preg_replace('/FF$/m', '}"', $file_string); 您可以尝试以下方法:

我的preg_替换有问题

我有一个文本文件,其中包括:

#define FWTE_BLACK "{000000FF
#define FWTE_TEST "{006600FF
...
全文如下:

我想将每行的结尾
FF
替换为
}“
像这样:

#define FWTE_BLACK "{000000}"
#define FWTE_TEST "{006600}"
...
您可以尝试以下方法:

preg_replace('/FF$/m', '}"', $file_string);
您可以尝试以下方法:

preg_replace('/FF$/m', '}"', $file_string);
尝试:

根据您的评论,这是更新:

试试:

根据您的评论,这是更新:

试试这个:

$content = preg_replace('#FF$#', '}"' $content);
试试这个:

$content = preg_replace('#FF$#', '}"' $content);
模式(这里是I) 选中此项 PHP 希望这对你有所帮助!

模式(这里我) 选中此项 PHP
希望这对您有所帮助!

您能给我举个例子吗?谢谢“我想将每行的结尾FF替换为}”“-这是什么意思?我不知道你想完成什么。您是否试图替换所有以
FF
FF}
结尾的行?@iFarbod查看我的答案帮助。您能给我举个例子吗?谢谢“我想把每行的FF结尾替换为}”-这是什么意思?我不知道你想完成什么。您是否试图替换所有以
FF
FF}
结尾的行?@iFarbod检查我的答案帮助。我的文本不是一个#定义FWTE\u测试\“{006600FFalline是一样的,那么你想展示什么样的字符串演示呢?PHP不需要写/g regexp的结尾。所以我不写,但你可以看到模式链接/g是有的。所以基本上如果从这里得到帮助,你就有责任为你提供投票凭证。检查这是什么stackoverflow为什么投票是有帮助的检查你的代表15+现在你可以这样做。我的文本不是一个“定义FWTE_测试”{006600FFalline是一样的,那么你想展示什么样的字符串演示呢?PHP不需要写/g regexp的结尾。所以我不写,但你可以看到模式链接/g是有的。所以基本上如果从这里得到帮助,你就有责任为你提供投票凭证。检查这是什么stackoverflow为什么投票是有帮助的检查你的代表15+现在你有能力做到这一点。
/\w{2}$/
<?php   
    $str = "#define FWTE_TEST \"{006600FF";
    $pattern = '/\w{2}$/';
    $replacement = '}"';  

    echo preg_replace($pattern, $replacement, $str);
?>
#define FWTE_TEST "{006600}"