正则表达式 - 匹配带或不带扩展名的文件名

时间:2015-06-22 06:58:48

标签: regex logstash-grok

需要正则表达式模式才能匹配以下所有内容:

hello
hello.
hello.cc

我尝试了\b\w+\.?\w+?\b,但这并不匹配"hello."(上面提到的第二个字符串)。

2 个答案:

答案 0 :(得分:4)

问题是你在点之后强制执行单词边界\b,它与\w+?之后至少需要一个字符(懒惰匹配!)相匹配。 试试这个:

\b\w+\.?(\w+\b)?

https://regex101.com/r/lX1aE0/1

有关字边界的更多说明,请查看此链接
http://www.regular-expressions.info/wordboundaries.html

答案 1 :(得分:1)

这很简单,我可以得到它:

\b\w+\.?\w*

请参阅demo