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$/