如何以特定方式匹配包含ID的文件名?

艾娃

我有图片文件名,我正在尝试通过$id它们名称中包含的一些id(查找它们

文件名始终具有相同的结构:

something-$id(optional: numbers)(optional: -something).jpg

现在,我要匹配所有文件名,这些文件名包含id并采用上述格式。

我尝试了以下操作以找到ID strpos()

$s = substr($file, strpos($file, $id), strlen($id));

但这也会找到id,即使它前面有数字(例如$id = 230,文件名包含)也是如此2230但是,如上述格式所述,ID之前不能有任何数字。

因此,我可以在没有正则表达式的情况下查找包含特定格式ID的文件名吗?还是应该使用正则表达式?

里齐尔123

正则表达式在这里更灵活,因此类似这样的方法对您有用:

$pattern = "/^.*-$id(\d*)?(-.*)?\.jpg$/";

然后,您可以简单地将其与一起使用preg_match(),例如

if(preg_match($pattern, $input)){
    //It matches
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式判断文件名是否与Shell Glob模式匹配?

来自分类Dev

如何以编程方式判断文件名是否与Shell Glob模式匹配?

来自分类Dev

如何以分隔符仅包含第一个单词的方式剪切文件名

来自分类Dev

从.Net Solution Explorer拖放时,如何以编程方式获取文件名?

来自分类Dev

如何以编程方式设置数据库文件名?

来自分类Dev

如何以编程方式获取要与该代码一起使用的文件名?

来自分类Dev

如何以编程方式缩短 Windows 文件名 - “Bitly for filenames”?

来自分类Dev

如何搜索与特定模式匹配的文件名的特定扩展名

来自分类Dev

如何创建批处理文件以特定方式将文件名放入.txt

来自分类Dev

如何更改包含<>字符的文件名

来自分类Dev

如何列出不包含特定文件名的目录名?

来自分类Dev

匹配所有文件(具有特定扩展名的文件除外)的Bash匹配,适用于包含点字符的文件名

来自分类Dev

如何将文件复制到文件中包含文件名的特定文件夹?

来自分类Dev

如何在文件名中包含匹配字符串的两个文件中分类?

来自分类Dev

查找具有特定匹配模式的重复文件名

来自分类Dev

Powershell:比较并匹配文件名的特定部分

来自分类Dev

我想检查文件名是否匹配特定模式

来自分类Dev

搜索包含特定单词的文件名

来自分类Dev

如何使用python匹配文件中的文件名

来自分类Dev

如何列出文件名中包含空格的文件?

来自分类Dev

如何删除文件名中包含空格的文件?

来自分类Dev

从名称中包含日期的文件名数组中选择特定的文件名

来自分类Dev

如何使用加密文件名的方式压缩目录?

来自分类Dev

文件名与fnmatch匹配

来自分类Dev

如何在ffmpeg的输出文件名中包含输入文件名

来自分类Dev

ls文件名如何按数字顺序在文件名中包含空格字符

来自分类Dev

如何匹配不同目录中的文件名?(bash或python)

来自分类Dev

如何从数组中删除/隐藏重复/匹配的文件名?

来自分类Dev

如何让grep列出文件名之前的匹配计数?

Related 相关文章

  1. 1

    如何以编程方式判断文件名是否与Shell Glob模式匹配?

  2. 2

    如何以编程方式判断文件名是否与Shell Glob模式匹配?

  3. 3

    如何以分隔符仅包含第一个单词的方式剪切文件名

  4. 4

    从.Net Solution Explorer拖放时,如何以编程方式获取文件名?

  5. 5

    如何以编程方式设置数据库文件名?

  6. 6

    如何以编程方式获取要与该代码一起使用的文件名?

  7. 7

    如何以编程方式缩短 Windows 文件名 - “Bitly for filenames”?

  8. 8

    如何搜索与特定模式匹配的文件名的特定扩展名

  9. 9

    如何创建批处理文件以特定方式将文件名放入.txt

  10. 10

    如何更改包含<>字符的文件名

  11. 11

    如何列出不包含特定文件名的目录名?

  12. 12

    匹配所有文件(具有特定扩展名的文件除外)的Bash匹配,适用于包含点字符的文件名

  13. 13

    如何将文件复制到文件中包含文件名的特定文件夹?

  14. 14

    如何在文件名中包含匹配字符串的两个文件中分类?

  15. 15

    查找具有特定匹配模式的重复文件名

  16. 16

    Powershell:比较并匹配文件名的特定部分

  17. 17

    我想检查文件名是否匹配特定模式

  18. 18

    搜索包含特定单词的文件名

  19. 19

    如何使用python匹配文件中的文件名

  20. 20

    如何列出文件名中包含空格的文件?

  21. 21

    如何删除文件名中包含空格的文件?

  22. 22

    从名称中包含日期的文件名数组中选择特定的文件名

  23. 23

    如何使用加密文件名的方式压缩目录?

  24. 24

    文件名与fnmatch匹配

  25. 25

    如何在ffmpeg的输出文件名中包含输入文件名

  26. 26

    ls文件名如何按数字顺序在文件名中包含空格字符

  27. 27

    如何匹配不同目录中的文件名?(bash或python)

  28. 28

    如何从数组中删除/隐藏重复/匹配的文件名?

  29. 29

    如何让grep列出文件名之前的匹配计数?

热门标签

归档