使用多个条件验证字符串的正则表达式模式
Regex pattern to validate string with multiple conditions
我正在尝试编写一个正则表达式模式,通过满足一些要求来验证字符串,但我相信我必须将条件应用于捕获组,即使在查看文章后我也不完全理解。
我想粗略地确认一个字符串的末尾是否具有有效的文件类型,例如filename.png
.
使用与上面类似的字符串我想:
- 匹配字符串中最后一个句点后的子串
- 检查此子字符串是否仅由字母和数字组成
- 检查长度是否小于等于5个字符
我找到了这个 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 个字母或数字。
我正在尝试编写一个正则表达式模式,通过满足一些要求来验证字符串,但我相信我必须将条件应用于捕获组,即使在查看文章后我也不完全理解。
我想粗略地确认一个字符串的末尾是否具有有效的文件类型,例如filename.png
.
使用与上面类似的字符串我想:
- 匹配字符串中最后一个句点后的子串
- 检查此子字符串是否仅由字母和数字组成
- 检查长度是否小于等于5个字符
我找到了这个 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 个字母或数字。