使用多个条件验证字符串的正则表达式模式

Regex pattern to validate string with multiple conditions

我正在尝试编写一个正则表达式模式,通过满足一些要求来验证字符串,但我相信我必须将条件应用于捕获组,即使在查看文章后我也不完全理解。

我想粗略地确认一个字符串的末尾是否具有有效的文件类型,例如filename.png.

使用与上面类似的字符串我想:

我找到了这个 post,How to limit a regex capturing group?,但不知道如何将它组合到我的模式中。

目前我有 /\.[^.]*(a-zA-Z0-9)*$/g,它适用于 file.name.png,但不满足任何其他条件,我不知道我应该把 {0,5} 放在哪里。

我将如何隔离子字符串并将后两个条件应用于它?

你可以

/\.[a-z0-9]{0,5}$/i

寻找

  • 一个点
  • 最多五个字母或数字
  • 字符串结尾
  • 不区分大小写的搜索

怎么样/\.[0-9a-zA-Z]{0,5}$/

这将匹配文字 . 后跟最多 5 个字母或数字。