gpt4 book ai didi

PHP正则表达式

转载 作者:可可西里 更新时间:2023-11-01 00:36:25 25 4
gpt4 key购买 nike

我想捕获路径中没有年份的最后一个文件夹。对于这个字符串路径,我只需要“Millers Crossing”而不是“Movies\Millers Crossing”,这是我当前的正则表达式捕获的内容。

G:\Movies\Millers Crossing [1990]

preg_match('/\\\\(.*)\[\d{4}\]$/i', $this->parentDirPath, $title);

最佳答案

basename [docs]怎么样?和 substr [docs]而不是复杂的表达式?

$title = substr(basename($this->parentDirPath), 0, -6);

这假设在字符串末尾总是有一个格式为 [xxxx] 的年份。

(它也适用于 *nix ;))

更新:您仍然可以使用basename 获取文件夹,然后应用正则表达式:

$folder = basename($this->parentDirPath);
preg_match('#^(.*?)(?:\[\d{4}\])?$#', $str, $match);
$title = $match[1];

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

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