gpt4 book ai didi

PHP 正则表达式 : extract last number in filename

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:05:58 24 4
gpt4 key购买 nike

我需要一个正则表达式来提取一个数字,这个数字总是在用 () 包裹的文件的末尾。

例如:

Vacation (1).png returns 1

Vacation (Me and Mom) (2).png returns 2

Vacation (5) (3).png returns 3

希望那里有一些正则表达式专家 :)

最佳答案

随便写吧,$是主题的结尾:

$pattern = '/\((\d+)\)\.png$/';
$number = preg_match($pattern, $subject, $matches) ? $matches[1] : NULL;

这是一个所谓的锚定模式,它工作得很好,因为正则表达式引擎知道从哪里开始 - 从这里开始。

这个疯狂模式中的其余部分只是引用所有需要引用的字符:

(, ) and . => \(, \) and \. in:

().png => \(\)\.png

然后将匹配组放在那里只包含一个或多个 (+) 数字 \d:

\((\d+)\)\.png
^^^^^

最后要让它工作,添加 $ 来标记结束:

\((\d+)\)\.png$
^

准备运行。

关于PHP 正则表达式 : extract last number in filename,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14074131/

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