gpt4 book ai didi

php - 如何在 PHP 中使用正则表达式删除前导字符和查询字符?

转载 作者:行者123 更新时间:2023-12-03 19:37:27 25 4
gpt4 key购买 nike

我使用 preg_replace() 和正则表达式来删除连字符 (-) 之前的所有字符。我想更新表达式以删除连字符本身。完整的代码行如下所示。

$item['options']['Size'] = preg_replace('/^[^-]*/', '', $item['options']['Size']);

就目前情况而言,假设我有以下字符串:

TEST123-150X200

当前的 preg_replace 函数将为我留下:

-150X200

我想最终得到:

150X200

任何人都可以建议我如何更新正则表达式来实现此目的。谢谢

最佳答案

您可以在模式末尾添加连字符。

$item['options']['Size'] = preg_replace('/^[^-]*-/', '', $item['options']['Size']);
^

这样,连字符就会匹配(=已使用)并将被删除。请注意,[^-] 是一个否定字符类,它匹配除 - 之外的任何字符。因此连字符与您的原始正则表达式不匹配。

非正则表达式方法:

$item['options']['Size'] = ltrim(strstr($item['options']['Size'], '-'),'-');

参见IDEONE demo

关于php - 如何在 PHP 中使用正则表达式删除前导字符和查询字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33804506/

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