PHP preg replace更改整个字符串中的最后两个字符
我的preg_替换有问题 我有一个文本文件,其中包括: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); 您可以尝试以下方法:
#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}"