Logstash通配符。如“ asd *”或正则表达式

时间:2018-11-14 04:27:09

标签: logstash

我要使用all_sheet_dfs = pd.read_excel(excel_in, None, na_filter=False, header=0) sheets_list = all_sheet_dfs.keys() for sheets in sheets_list: sheet_df = all_sheet_dfs[sheets] print(sheets)

asd *

然后它不起作用。 我该怎么办?

1 个答案:

答案 0 :(得分:2)

要检查您的字符串是否等于asd *,其中*是通配符,请执行以下操作:

if [fieldname] =~ /^asd.*/ {
   # do stuff
}

说明

  • ^意味着asd应该在行的开头(如果可以在任何地方,请将其删除)
  • *匹配0个或多个前面的令牌
  • . =任何字符

Logstash支持以下比较运算符:

  • 平等:==, !=, <, >, <=, >=
  • regexp:=~, !~(根据左侧的字符串值检查右侧的模式)
  • 包含:in, not in

参考

Logstash文档:https://www.elastic.co/guide/en/logstash/current/event-dependent-configuration.html#conditionals

RegEx调试器:https://regexr.com/