正确的正则表达式模式

Correct regex pattern

我想将以下文件列表与单个 PCRE 正则表达式模式匹配

27919506_7368.jpg
27965477_68.jpg
52345652_1-4.jpg
65849674_245.jpg
54839756_34-9.jpg

到目前为止,我得到的是 \d{8}_\d{1,4}\.jpg,但是,这与 -\d+ 变体不匹配...

同样,这个 \d{8}_\d{1,4}-\d+\.jpg 无法匹配非 -\d+ 变体...

符合以上所有条件的正确模式是什么?

您可以使用 regex\d{8}_[\d-]{1,4}\.jpg

  • \d{8}_:匹配后跟_
  • 的八位数字
  • [\d-]{1,4}:匹配一个数字或-,一到四次
  • \.jpg:匹配 .jpg