php glob模式匹配的数字

bas*_*ten 8 php glob

是否可以使用php glob函数匹配任意数量的数字?我正在尝试匹配图像缩略图的文件名,最终尺寸从2到4位.

我知道我可以提供一个数字范围,但这只匹配一个字符:

glob("thumbname-[0-9]-[0-9].jpg")
Run Code Online (Sandbox Code Playgroud)

这将匹配thumbname-1-1.jpg但不匹配thumbname-10-10.jpg等.

m4t*_*1t0 6

尝试使用: glob("thumbname-[0-9]*-[0-9]*.jpg")

我做了一个测试,它对我有用.

  • 这是错的.*匹配所有内容,而不仅仅是以前的任何表达式.[0-9]*匹配一个数字,然后是其他任何东西.*相当于完全正则表达式中的.*,而不是* (7认同)
  • 这可能已经足够了,虽然它会匹配thumbname-1a-1b.jpg (5认同)