^start of line
PFthe literal text PF (case sensitive) \s*any whitespace character, repeated any number of times
Non-Capturing Group(?:(?:XAP|FNI)\s*)? ?repeats the group contents below at most once:
Non-Capturing Group(?:XAP|FNI) XAPthe literal text XAP (case sensitive) FNIthe literal text FNI (case sensitive) \s*any whitespace character, repeated any number of times
Othe literal O (7910 / 1178 / 4F16) (case sensitive)
\/the literal / (4710 / 578 / 2F16)
Negative Lookahead(?!\s*(?:VOG\+?(?:\/HSAC)?|HSAC\+?\/HSAC)$) \s*any whitespace character, repeated any number of times
Non-Capturing Group(?:VOG\+?(?:\/HSAC)?|HSAC\+?\/HSAC) 1st AlternativeVOG\+?(?:\/HSAC)? VOGthe literal text VOG (case sensitive) \+?optionally matches the literal + (4310 / 538 / 2B16)
Non-Capturing Group(?:\/HSAC)? ?repeats the group contents below at most once:
\/the literal / (4710 / 578 / 2F16)
HSACthe literal text HSAC (case sensitive) 2nd AlternativeHSAC\+?\/HSAC HSACthe literal text HSAC (case sensitive) \+?optionally matches the literal + (4310 / 538 / 2B16)
\/the literal / (4710 / 578 / 2F16)
HSACthe literal text HSAC (case sensitive) $end of line
\s*any whitespace character, repeated any number of times
Non-Capturing Group(?:RG|VO|HS) RGthe literal text RG (case sensitive) VOthe literal text VO (case sensitive) HSthe literal text HS (case sensitive) *matches any number of characters from the set below:
A-Zone character from A (6510) to Z (9010) (case sensitive)
\+?optionally matches the literal + (4310 / 538 / 2B16)
Non-Capturing Group(?:\/[A-Z]+)? ?repeats the group contents below at most once:
\/the literal / (4710 / 578 / 2F16)
+matches at least one character from the set below:
A-Zone character from A (6510) to Z (9010) (case sensitive)
$end of line
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