正则表达式字符串以.log结尾并包含字符数字和 -

时间:2011-11-03 08:58:08

标签: regex

有人可以告诉我正则表达式模式匹配以.log结尾的所有内容并包含字符,数字和 -

例如: “系统日志-12-10-2011.log”

4 个答案:

答案 0 :(得分:3)

您可以尝试:

^[a-z0-9-]+\.log$

答案 1 :(得分:3)

你正在寻找的正则表达式是

^[A-Za-z0-9-]*\.log$

请注意,dot需要转义,短划线必须是方括号内的第一个或最后一个字符(否则表示字符范围)。

请注意,这与文件名'.log'匹配。将星号替换为加号,使其与“.log”中的点之前至少有一个字符匹配的文件名。

答案 2 :(得分:2)

这是一个你可以使用的正则表达式:

^[a-zA-Z0-9\-]+\.log$

答案 3 :(得分:1)

使用不区分大小写的正则表达式:

^[A-Z]+-([0-9]{2}-){2}[0-9]{4}\.log$

它比你提出的要精确得多(它匹配text-nn-nn-nnnn.log,其中n是一个数字)。如果您正在使用POSIX正则表达式(例如在grep中),则必须转义括号和括号:

[A-Z]+-\([0-9]\{2\}-\)\{2\}[0-9]\{4\}\.log$