gpt4 book ai didi

php - ereg_replace 到 preg_replace?

转载 作者:可可西里 更新时间:2023-10-31 22:18:47 24 4
gpt4 key购买 nike

我怎样才能转换

ereg_replace(".*\.(.*)$","\\1",$imgfile);

preg_replace... ?

?

我有问题吗?

最佳答案

您应该知道将 ereg 模式移植到 preg 的 4 个主要事项:

  1. 添加分隔符(/):'pattern' => '/pattern/'

  2. 转义分隔符 如果它是模式的一部分:'patt/ern' =>
    '/patt\/ern/'

    通过以下方式以编程方式实现它:
    $ereg_pattern = '<div>.+</div>';
    $preg_pattern = '/' .addcslashes($ereg_pattern, '/') . '/';

  3. eregi(不区分大小写的匹配):'pattern' => '/pattern/i'因此,如果您正在使用 eregi 函数进行不区分大小写的匹配,只需添加'i' 在新模式的末尾('/pattern/')。

  4. ASCII值:在ereg中,如果你在pattern中使用number,它是假定您指的是字符的 ASCII。但在preg,数字不被视为 ASCII 值。所以,如果你的模式在 ereg 表达式中包含 ASCII 值(例如:新行,制表符等)然后将其转换为十六进制并在其前面加上\x.
    Example: 9(tab) becomes \x9 or alternatively use \t.

希望这会有所帮助。

关于php - ereg_replace 到 preg_replace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2443895/

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