Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var FormatLayoutMap = map[string]string{
"%B": "January",
"%b": "Jan",
"%-m": "1",
"%m": "01",
"%A": "Monday",
"%a": "Mon",
"%-d": "_2",
"%d": "_2",
"%H": "15",
"%-I": "3",
"%I": "03",
"%-M": "4",
"%M": "04",
"%-S": "5",
"%S": "05",
"%Y": "2006",
"%y": "06",
"%p": "PM",
"%Z": "MST",
"%z": "-0700",
"%f": ".000",
}
FormatLayoutMap maps strftime directives to Go reference time layout strings.
View Source
var FormatRegexMap = map[string]string{
"%B": `\w{7}`,
"%b": `\w{3}`,
"%-m": `\s{0,1}\d{1,2}`,
"%m": `\s{0,1}\d{1,2}`,
"%A": `\w{6,9}`,
"%a": `\w{3}`,
"%-d": `\s{0,1}\d{1,2}`,
"%d": `\s{0,1}\d{1,2}`,
"%H": `\d{2}`,
"%-I": `\d{1,2}`,
"%I": `\d{2}`,
"%-M": `\d{1,2}`,
"%M": `\d{2}`,
"%-S": `\d{1,2}`,
"%S": `\d{2}`,
"%Y": `\d{4}`,
"%y": `\d{2}`,
"%p": `\w{2}`,
"%Z": `\w{3}`,
"%z": `[+-]\d{4}`,
"%f": `(\d{1,9})`,
}
FormatRegexMap maps strftime directives to regex patterns for timestamp extraction.
View Source
var RegexEscapeMap = map[string]string{
"^": `\^`,
".": `\.`,
"*": `\*`,
"?": `\?`,
"+": `\+`,
"|": `\|`,
"[": `\[`,
"]": `\]`,
"(": `\(`,
")": `\)`,
"{": `\{`,
"}": `\}`,
"$": `\$`,
}
RegexEscapeMap escapes characters that are special in regex but normal in the user's timestamp format string.
Functions ¶
func BuildLayout ¶
BuildLayout converts a strftime format string to a Go time layout string.
func BuildRegex ¶
BuildRegex converts a strftime format string to a regex pattern. If the format starts with "%-m" or "%-d", the leading \s{0,1} is stripped because:
"%-m %-d %H:%M:%S" would produce regex "(\s{0,1}\d{1,2} \s{0,1}\d{1,2} \d{2}:\d{2}:\d{2})"
and layout "1 _2 15:04:05". The timestamp " 2 1 07:10:06" matches the regex but not the
layout. Stripping the prefix makes the regex and layout consistent.
func BuildRegexWithNamedCaptureGroup ¶
BuildRegexWithNamedCaptureGroup converts a strftime format string to a regex with a named capture group (?P<timestamp>...).
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.