任何文件扩展名的正则表达式

标签 regex

我正在尝试构建一个正则表达式来判断字符串是否是有效的文件扩展名。它可以是任何扩展。

hello        no
.hello       Yes
..hello      No
hello.world  No
.hello.world No
.hello world No

我试过 ^\.和 ^\.[\.] 但无法得到我正在寻找的东西。这看起来应该很简单。

最佳答案

^\.[^.]+$

这意味着从 . 开始然后是点以外的任何东西( . )

如果你只想有 aplhanumeric,你也可以使用这个:
^\.[a-zA-Z0-9]+$

关于任何文件扩展名的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22235518/

相关文章:

javascript - 匹配所有以四个空格为前缀的行

ruby - 将长空格缩减为单个字符

regex - 如何从 url 中删除查询字符串?

java - 使用正则表达式来匹配(取消)匹配超过特定值的所有单词长度

asp.net - 正则表达式允许以 15 分钟为增量的小时数

Javascript/jQuery 替换重复的跨度标签

javascript - 正则表达式验证字符串是否包含超过特殊计数的特殊字符

regex - 如何在 sed 命令中匹配正则表达式 1 到 3 次?

sql - 查找具有不同结尾的子串

Javascript - 捕获重复序列?