package com.opensoc.parsing.parsers;
import java.io.Serializable;
import com.google.code.regexp.Pattern;
public class GrokUtils implements Serializable {
private static final long serialVersionUID = 7465176887422419286L;
/**
* Extract Grok patter like %{FOO} to FOO, Also Grok pattern with semantic.
*/
public static final Pattern GROK_PATTERN = Pattern.compile(
"%\\{" +
"(?<name>" +
"(?<pattern>[A-z0-9]+)" +
"(?::(?<subname>[A-z0-9_:;\\/\\s\\.]+))?" +
")" +
"(?:=(?<definition>" +
"(?:" +
"(?:[^{}]+|\\.+)+" +
")+" +
")" +
")?" +
"\\}");
}