谁能告诉我什么是 if
带有正则表达式的语句看起来像在logstash中吗?
我的尝试:
if [fieldname] =~ /^[0-9]*$/
if [fieldname] =~ "^[0-9]*$"
两者都不起作用。
我打算做的是检查“字段名”是否包含整数
最佳答案
将其他答案组合成一个有凝聚力的答案。
您的第一个格式看起来正确,但您的正则表达式没有做您想要的。/^[0-9]*$/
火柴:^
: 行的开头[0-9]*
: 任何数字 0 次或多次$
: 行尾
因此,您的正则表达式会捕获完全由数字组成的行。要匹配仅包含一个或多个数字的字段,请尝试使用 /[0-9]+/
或 /\d+/
无论行的其余部分如何,它们都是等效的,并且每个都匹配 1 个或多个数字。
总共你应该有:
if [fieldname] =~ /\d+/ {
# do stuff
}
关于regex - Logstash if 语句与正则表达式示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42341778/