【问题标题】:How to remove s specific part of string in php [closed]如何在php中删除字符串的特定部分[关闭]
【发布时间】:2014-12-20 22:17:22
【问题描述】:

我正在从数据库中以字符串的形式获取数据,例如 02-feb-1990 我想从字符串中删除所有字符,并且只有年份表示 1990强>.

如何在 PHP 中使用正则表达式或任何其他方法来实现这一点

【问题讨论】:

  • 可以使用php的trim函数。
  • 你为什么不先谷歌一下?要使用的字符串函数,如 substr... 或正则表达式。

标签: php regex


【解决方案1】:

这应该适合你:

<?php

    $input = "02-feb-1990";     
    echo $year = substr($input, -4);

?>

输出:

1990

如果你想使用正则表达式:

<?php

    $input = "02-feb-1990";

    preg_match_all("/\d{4}$/", $input, $matches);
    print_r($matches);

?>

输出:

Array ( [0] => Array ( [0] => 1990 ) )

【讨论】:

    【解决方案2】:

    要使用正则表达式从 dd-mmm-yyyy 检索 4 位数年份,您可以使用以下命令:

    $date = "02-feb-1990"
    preg_match('/\d{4}/', $date, $year);
    echo $year[0];
    

    上面将匹配您遇到的前 4 位数字,在这种情况下,将始终是 4 位年份。

    【讨论】:

      猜你喜欢
      • 2011-01-12
      • 2023-01-03
      • 2019-11-17
      • 2015-07-24
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      相关资源
      最近更新 更多