+matches at least one character from the set below:
\wany word character
;the literal ; (5910 / 738 / 3B16)
{2}matches exactly 2 characters from the set below:
\da digit
-the literal - (4510 / 558 / 2D16)
{3}matches exactly 3 characters from the set below:
\wany word character
{2}matches exactly 2 characters from the set below:
\da digit
-the literal - (4510 / 558 / 2D16)
{4}matches exactly 4 characters from the set below:
\da digit
;the literal ; (5910 / 738 / 3B16)
{2}matches exactly 2 characters from the set below:
\da digit
:the literal : (5810 / 728 / 3A16)
{2}matches exactly 2 characters from the set below:
\da digit
:the literal : (5810 / 728 / 3A16)
{2}matches exactly 2 characters from the set below:
\da digit
;the literal ; (5910 / 738 / 3B16)
+matches at least one character from the set below:
\da digit
;the literal ; (5910 / 738 / 3B16)
Condition(?(?=[\w]*;)([\w]*);|) Uses the first branch if the lookaround matches
Positive Lookahead(?=[\w]*;) *matches any number of characters from the set below:
\wany word character
;the literal ; (5910 / 738 / 3B16)
If the condition is true, match this branch:([\w]*); *matches any number of characters from the set below:
\wany word character
;the literal ; (5910 / 738 / 3B16)
Otherwise, match this branch: — matches an empty string
Group 10((?:([a-zA-Z0-9_@.#\/&+\(\)\-\\!$%^*=',.<>?{}\[\]`~:\| ]+)[ ]*[-][ ]*([\d]*);)+) ;the literal ; (5910 / 738 / 3B16)
g modifier: global. Finds all matches instead of stopping after the first