gpt4 book ai didi

php - 删除从最后一次出现的特定字符序列开始的所有字符

转载 作者:可可西里 更新时间:2023-10-31 23:53:38 25 4
gpt4 key购买 nike

我正在解析一些电子邮件。 Mobile Mail、iPhone 和我假设 iPod touch 附加一个签名作为单独的边界,使其易于删除。并非所有邮件客户端都这样做,只需使用“--”作为签名分隔符即可。

我需要从字符串中删除“--”,但只删除它的最后一次出现。

样本复制

 hello, this is some email copy-- check this out
--
Tom Foolery

我考虑过在 '--' 上拆分,删除最后一部分,我会这样做,但是 explode()split() 似乎都没有返回如果没有匹配,让我知道它是否做了任何事情,这很有值(value)。

我无法让 preg_replace() 跨越不止一行。我已将所有行结尾标准化为 \n

结尾的最佳建议是什么?你好,这是一些电子邮件副本--检查一下,不接受,会有没有签名的情况,当然也有将是我无法涵盖所有​​情况的情况。

最佳答案

实际上 correct signature delimiter"--\n"(注意换行前的空格),因此分隔符 regexp 应该是 '^-- $'。尽管您可能会考虑使用 '^--\s*$',但它可以与 OE 一起使用,但它会出错。

关于php - 删除从最后一次出现的特定字符序列开始的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/725400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com