\d+a digit, repeated at least once
Comment: qty
\s+any whitespace character, repeated at least once
casethe literal text case (case sensitive) s?optionally matches the literal s (11510 / 1638 / 7316) (case sensitive)
\s+any whitespace character, repeated at least once
ofthe literal text of (case sensitive) \s+any whitespace character, repeated at least once
.+?any character (except for line terminators), repeated at least once
Comment: product
\s+any whitespace character, repeated at least once
\d{4}a digit, repeated exactly 4 times
Comment: year
\s+any whitespace character, repeated at least once
atthe literal text at (case sensitive) \s+any whitespace character, repeated at least once
\$the literal $ (3610 / 448 / 2416)
+matches at least one character from the set below:
\da digit
,the literal , (4410 / 548 / 2C16)
\.the literal . (4610 / 568 / 2E16)
\d{2}a digit, repeated exactly 2 times
Comment: price
\s+any whitespace character, repeated at least once
inthe literal text in (case sensitive) \s+any whitespace character, repeated at least once
.+?any character (except for line terminators), repeated at least once
Positive Lookahead(?=\s+—\s+|$) \s+any whitespace character, repeated at least once
—the literal — (821210 / 200248 / 201416)
\s+any whitespace character, repeated at least once
Comment: warehouse
Non-Capturing Group(?:\s+—\s+(.+))? ?repeats the group contents below at most once:
\s+any whitespace character, repeated at least once
—the literal — (821210 / 200248 / 201416)
\s+any whitespace character, repeated at least once
.+any character (except for line terminators), repeated at least once
Comment: remark
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
x modifier: extended. Ignores unescaped whitespace and comments outside character classes