正则表达式,在 splunk 中取前三行或所有小于 3 行的行

regular expression, take first three lines or all lines less than 3 lines in splunk

在 java 中,如何编写正则表达式以在多于 3 行时取前 3 行或在小于或等于 3 行时取所有行?

我用https://regexr.com/验证了自己的方案,失败了。然后我问了在线聊天群 IRC #regex,专家在 1 分钟内给我答复。所以我相信我会在这里分享知识。

[^\n]*\n?[^\n]*\n?[^\n]*\n?

可以在网站上验证:https://regexr.com/