^start of string
Rthe literal R (8210 / 1228 / 5216) (case sensitive)
\$the literal $ (3610 / 448 / 2416)
?optionally matches the literal (3210 / 408 / 2016)
Group 1([1-9]{1}[\d]{0,2}(.[\d]{3})*(,[\d]{0,2})?|[1-9]{1}[\d]{0,}(,[\d]{0,2})?|0(,[\d]{0,2})?|(,[\d]{1,2})?) 1st Alternative[1-9]{1}[\d]{0,2}(.[\d]{3})*(,[\d]{0,2})? {1}matches one character from the set below:
1-9one character from 1 (4910) to 9 (5710)
{0,2}matches between 0 and 2 characters from the set below:
\da digit
*repeats the group contents below any number of times:
.any character (except for line terminators)
{3}matches exactly 3 characters from the set below:
\da digit
?repeats the group contents below at most once:
,the literal , (4410 / 548 / 2C16)
{0,2}matches between 0 and 2 characters from the set below:
\da digit
2nd Alternative[1-9]{1}[\d]{0,}(,[\d]{0,2})? {1}matches one character from the set below:
1-9one character from 1 (4910) to 9 (5710)
{0,}matches any number of characters from the set below:
\da digit
?repeats the group contents below at most once:
,the literal , (4410 / 548 / 2C16)
{0,2}matches between 0 and 2 characters from the set below:
\da digit
3rd Alternative0(,[\d]{0,2})? 0the literal 0 (4810 / 608 / 3016)
?repeats the group contents below at most once:
,the literal , (4410 / 548 / 2C16)
{0,2}matches between 0 and 2 characters from the set below:
\da digit
4th Alternative(,[\d]{1,2})? ?repeats the group contents below at most once:
,the literal , (4410 / 548 / 2C16)
{1,2}matches between 1 and 2 characters from the set below:
\da digit
$end of string, or before its final line terminator
g modifier: global. Finds all matches instead of stopping after the first