文件名的正则表达式模式

时间:2009-11-19 12:37:37

标签: regex

如果文件名符合以下条件,则用户可以将文件放入服务器:

它必须以abc开头,然后是一个点和一个数字。

Valid file names:

    abc.2344
    abc.111

Invalid:

    abcd.11
    abc.ab12

什么是正则表达式?我不能只使用abc。*。

6 个答案:

答案 0 :(得分:8)

这样的事情:

^abc\.\d+$

答案 1 :(得分:1)

假设Perl regexp:

^ ABC \。\ d + $

答案 2 :(得分:0)

abc\.\d+应该匹配

\..

匹配

\d匹配任何数字

答案 3 :(得分:0)

abc\.\d+

\ d表示任何数字。

答案 4 :(得分:0)

或者更冗长(=可读):

^abc\.[0-9]+$

其中方括号表示字符组。

顺便说一句:插入符号(^)表示“开始”,美元表示相关字符串的“结束”(有时^和$可以表示单行的开头和结尾。这取决于)。

答案 5 :(得分:0)

\ d +和[0-9] +仍然违反了他要求“abcd.11”无效的要求。

在Perl中你可以说:

/^abcd.\d{3,}$/

表示“abcd”。后跟至少3位数。并非所有正则表达式语言都支持此语法,因此请检查您的文档。