gpt4 book ai didi

php - 正则表达式切片文件名包含字符串和数字

转载 作者:行者123 更新时间:2023-12-04 06:56:12 24 4
gpt4 key购买 nike

谁能帮我解决这个问题:

我有

$filename= "index 198.php";

我用这个但失败了
preg_match(" [a-zA-Z0-9]", $filename, $output);

我必须使用什么样的正则表达式模式,所以 $输出数组将包含一个 仅限号码 值(value)。

最佳答案

如果您只想从文件名中提取数字,您可以执行以下操作:

$filename= "index 198.php";
if(preg_match('#(\d+)#',$filename,$matches))
echo $matches[1]; // prints 198

它假定文件名只有一组数字。如果有多个数字组(如 index 123 abc 456.php),则仅匹配第一组。

笔记:

使用的正则表达式是: (\d+)
  • \d : [0-9] 的快捷方式。一种
    个位数
  • \d+ :一位或多位数字,基本上
    一个数字
  • () :分组并记住比赛。
    它会在 $matches 中被记住
    阵列。
  • ## :分隔符。 preg_ 家庭
    函数期望第一个参数
    这是一个正则表达式
    对分隔符。你可以有
    也使用了 '/(\d+)/'
  • 关于php - 正则表达式切片文件名包含字符串和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2528694/

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