Group callsign(?<callsign>\w+?) \w+?any word character, repeated at least once
>APRS,the literal text >APRS, (case sensitive) .+?any character (except for line terminators), repeated at least once
Group receiver(?<receiver>\w+) \w+any word character, repeated at least once
:the literal : (5810 / 728 / 3A16)
\/the literal / (4710 / 578 / 2F16)
\d{6}a digit, repeated exactly 6 times
h
the literal text h (case sensitive) Group latitude(?<latitude>\d{4}\.\d{2}[NS]) \d{4}a digit, repeated exactly 4 times
\.the literal . (4610 / 568 / 2E16)
\d{2}a digit, repeated exactly 2 times
Nthe literal N (7810 / 1168 / 4E16) (case sensitive)
Sthe literal S (8310 / 1238 / 5316) (case sensitive)
.any character (except for line terminators)
Group longitude(?<longitude>\d{5}\.\d{2}[EW]) \d{5}a digit, repeated exactly 5 times
\.the literal . (4610 / 568 / 2E16)
\d{2}a digit, repeated exactly 2 times
Ethe literal E (6910 / 1058 / 4516) (case sensitive)
Wthe literal W (8710 / 1278 / 5716) (case sensitive)
.any character (except for line terminators)
Non-Capturing Group(?:(?<heading>\d{3})\/(?<ground_speed>\d{3}))? ?repeats the group contents below at most once:
Group heading(?<heading>\d{3}) \d{3}a digit, repeated exactly 3 times
\/the literal / (4710 / 578 / 2F16)
Group ground_speed(?<ground_speed>\d{3}) \d{3}a digit, repeated exactly 3 times
.*?any character (except for line terminators), repeated any number of times
\/the literal / (4710 / 578 / 2F16)
A=the literal text A= (case sensitive) Group altitude(?<altitude>\d{6}) \d{6}a digit, repeated exactly 6 times
\sany whitespace character
Non-Capturing Group(?:!W((?<latitude_enhancement>\d)(?<longitude_enhancement>\d))!)? ?repeats the group contents below at most once:
!Wthe literal text !W (case sensitive) Group 9((?<latitude_enhancement>\d)(?<longitude_enhancement>\d)) Group latitude_enhancement(?<latitude_enhancement>\d) Group longitude_enhancement(?<longitude_enhancement>\d) !the literal ! (3310 / 418 / 2116)
Non-Capturing Group(?:v(?<version>\d+\.\d+\.\d+)(?:\.(?<platform>.+?))?\s)? ?repeats the group contents below at most once:
vthe literal v (11810 / 1668 / 7616) (case sensitive)
Group version(?<version>\d+\.\d+\.\d+) \d+a digit, repeated at least once
\.the literal . (4610 / 568 / 2E16)
\d+a digit, repeated at least once
\.the literal . (4610 / 568 / 2E16)
\d+a digit, repeated at least once
Non-Capturing Group(?:\.(?<platform>.+?))? ?repeats the group contents below at most once:
\.the literal . (4610 / 568 / 2E16)
Group platform(?<platform>.+?) .+?any character (except for line terminators), repeated at least once
\sany whitespace character
CPU:the literal text CPU: (case sensitive) Group cpu_load(?<cpu_load>[\d.]+) +matches at least one character from the set below:
\da digit
.the literal . (4610 / 568 / 2E16)
\sany whitespace character
RAM:the literal text RAM: (case sensitive) Group ram_free(?<ram_free>[\d.]+) +matches at least one character from the set below:
\da digit
.the literal . (4610 / 568 / 2E16)
\/the literal / (4710 / 578 / 2F16)
Group ram_total(?<ram_total>[\d.]+) +matches at least one character from the set below:
\da digit
.the literal . (4610 / 568 / 2E16)
MBthe literal text MB (case sensitive) \sany whitespace character
NTP:the literal text NTP: (case sensitive) Group ntp_offset(?<ntp_offset>[\d.]+) msthe literal text ms (case sensitive) \/the literal / (4710 / 578 / 2F16)
Group ntp_correction(?<ntp_correction>[+-][\d.]+) ppmthe literal text ppm (case sensitive) \s?optionally matches any whitespace character
Non-Capturing Group(?:(?<cpu_temperature>[+-][\d.]+)C\s*)? Non-Capturing Group(?:RF:
(?:
(?<manual_correction>[+-][\d]+)
(?<automatic_correction>[+-][\d.]+)ppm\/
)?
(?<signal>[+-][\d.]+)dB
)? g modifier: global. Finds all matches instead of stopping after the first
x modifier: extended. Ignores unescaped whitespace and comments outside character classes