You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP变量固定格式动态替换问题:求正则表达式解决方案

正则表达式解决PHP字符串固定格式尾部移除问题

没问题,这个场景用正则表达式刚好能完美解决——毕竟你要移除的部分格式固定,只有数字在变,完全不用纠结str_replace的局限性。

直接上代码方案:

// 第一个示例处理
$string1 = "First example from this part 10 t/m 16 it has to be removed";
$pattern = '/ from this part \d+ t\/m \d+ .*/';
$cleaned1 = preg_replace($pattern, '', $string1);
echo $cleaned1; // 输出:First example

// 第二个示例处理
$string2 = "Second example from this part 12 t/m 22 it has to be removed";
$cleaned2 = preg_replace($pattern, '', $string2);
echo $cleaned2; // 输出:Second example

正则表达式拆解说明

我来给你拆解下这个正则的逻辑,方便你理解和调整:

  • from this part:精准匹配固定的这段文本,前后保留空格是为了避免误匹配其他包含类似字符的场景
  • \d+:匹配1个或多个数字,正好对应你说的变化的数字部分
  • t\/m:因为/是正则里的特殊字符,所以需要用\转义,用来匹配固定的"t/m"文本
  • .*:匹配从当前位置开始的所有剩余内容,确保一次性移除所有不需要的尾部内容

如果你的文本前后有一些空格差异,比如"from this part"前后可能有多个空格,也可以把正则里的空格改成\s+(匹配一个或多个空白字符),调整后的正则是:

/\s+from this part\s+\d+\s+t\/m\s+\d+\s+.*/

这样兼容性更强,能处理文本里的任意空白间隔。

内容的提问来源于stack exchange,提问作者Vincent

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:13:34