Non-Capturing Group(?:X-)? ?repeats the group contents below at most once:
X-the literal text X- (case sensitive) QSO:the literal text QSO: (case sensitive) \s+any whitespace character, repeated at least once
*matches any number of characters from the set below:
0-9one character from 0 (4810) to 9 (5710)
\s+any whitespace character, repeated at least once
DGthe literal text DG (case sensitive) RYthe literal text RY (case sensitive) PHthe literal text PH (case sensitive) CWthe literal text CW (case sensitive) FMthe literal text FM (case sensitive) \s+any whitespace character, repeated at least once
Group 3(\d\d\d\d-\d\d-\d\d) \da digit
\da digit
\da digit
\da digit
-the literal - (4510 / 558 / 2D16)
\da digit
\da digit
-the literal - (4510 / 558 / 2D16)
\da digit
\da digit
\s+any whitespace character, repeated at least once
\da digit
\da digit
\da digit
\da digit
\s+any whitespace character, repeated at least once
Character Class[A-Z0-9\/]{3,15} {3,15}matches between 3 and 15 characters from the set below:
A-Zone character from A (6510) to Z (9010) (case sensitive)
0-9one character from 0 (4810) to 9 (5710)
\/the literal / (4710 / 578 / 2F16)
\s+any whitespace character, repeated at least once
.*any character (except for line terminators), repeated any number of times
\s*any whitespace character, repeated any number of times
Group 6([A-Z0-9\/]{3,15}) Character Class[A-Z0-9\/]{3,15} {3,15}matches between 3 and 15 characters from the set below:
A-Zone character from A (6510) to Z (9010) (case sensitive)
0-9one character from 0 (4810) to 9 (5710)
\/the literal / (4710 / 578 / 2F16)
\s+any whitespace character, repeated at least once
.*any character (except for line terminators), repeated any number of times
\s{1,}any whitespace character, repeated at least once
0the literal 0 (4810 / 608 / 3016)
|the literal | (12410 / 1748 / 7C16)
1the literal 1 (4910 / 618 / 3116)
g modifier: global. Finds all matches instead of stopping after the first
m modifier: multiline. Causes ^ and $ to match the start and end of each line, not only the start and end of the string