Regex 使用正则表达式检查有效的文件名

Regex 使用正则表达式检查有效的文件名,regex,Regex,我试图用以下模式验证文件名:-.html。例如,t-32782.html或f-484774.html。一个字母然后是许多数字,然后是“.html”。/[a-z]\-[0-9]+\.html/不知道您使用的是什么风格的正则表达式,但这应该适用于许多正则表达式 /^\w-\d+\.html$/ 如果第一个字母始终为小写: /^[a-z]-[0-9]+\.html$/ 如果可以是小写或大写: /^[a-zA-Z]-[0-9]+\.html$/ 希望字母总是小写的。将[a-z]替换为[a-zA-z

我试图用以下模式验证文件名:
-.html
。例如,
t-32782.html
f-484774.html
。一个字母然后是许多数字,然后是“.html”。

/[a-z]\-[0-9]+\.html/

不知道您使用的是什么风格的正则表达式,但这应该适用于许多正则表达式

/^\w-\d+\.html$/

如果第一个字母始终为小写:

/^[a-z]-[0-9]+\.html$/
如果可以是小写或大写:

/^[a-zA-Z]-[0-9]+\.html$/

希望字母总是小写的。将[a-z]替换为[a-zA-z]。破折号不需要转义。@theazureshadow或使用'i'指令@Ruel破折号可能需要转义,具体取决于正则表达式Engineeah,如果知道什么味道就好了:)我们的代码可以更加精确。你知道
/[a-zA-Z]/
/[a-Z]/i
之间是否有性能差异吗?这将匹配:
hello-1.html
,你必须包含锚。如果文件名是
hello-1.html
它将匹配
o-1.html
/^[a-zA-Z]-[0-9]+\.html$/