\ban ASCII word boundary
discountthe literal text discount (case sensitive) \hany horizontal whitespace character
Negated Character Class[^\r\n€]* *matches any number of characters outside the set below:
\ra carriage return (ASCII 13)
\na line-feed (newline) character (ASCII 10)
€the literal € (836410 / 202548 / 20AC16)
\Kresets the starting point of the reported match. Any previously consumed characters are no longer included in the final match
€the literal € (836410 / 202548 / 20AC16)
\d{1,2}a digit, repeated between 1 and 2 times
Non-Capturing Group(?:,\d{1,2})? ?repeats the group contents below at most once:
,the literal , (4410 / 548 / 2C16)
\d{1,2}a digit, repeated between 1 and 2 times
\ban ASCII word boundary
g modifier: global. Finds all matches instead of stopping after the first