有人可以告诉我正则表达式模式匹配以.log结尾的所有内容并包含字符,数字和 -
例如: “系统日志-12-10-2011.log”
答案 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$