Regex 正则表达式匹配文件扩展名,但允许查询参数

Regex 正则表达式匹配文件扩展名,但允许查询参数,regex,Regex,在对日志文件进行grepping时,什么是匹配文件扩展名的好正则表达式。但是文件可能有查询参数 例如,要匹配css文件,我可以轻松执行以下操作: (.css)$ 但是如果日志中的文件名显示为: 文件名为.css?08122013 或者是结尾的任何其他随机字符串?像这样的东西怎么样(\.css)(?:\?.+)?$您可以使用以下命令 (\.[^.]*)$ 看 注意:如果它似乎匹配的比预期的多,请使用?进行非贪婪匹配。+(.css)。+$将匹配任何内容,然后是.css,然后是任何内容。。。但我想

在对日志文件进行grepping时,什么是匹配文件扩展名的好正则表达式。但是文件可能有查询参数

例如,要匹配css文件,我可以轻松执行以下操作:

(.css)$
但是如果日志中的文件名显示为:

文件名为.css?08122013


或者是结尾的任何其他随机字符串?

像这样的东西怎么样
(\.css)(?:\?.+)?$

您可以使用以下命令

(\.[^.]*)$

注意:如果它似乎匹配的比预期的多,请使用
进行非贪婪匹配。

+(.css)。+$将匹配任何内容,然后是.css,然后是任何内容。。。但我想你已经知道了?