^start of line
Non-Capturing Group(?:.(?=.*\n(\1?+.)))*? *?repeats the group contents below any number of times:
.any character (except for line terminators)
Positive Lookahead(?=.*\n(\1?+.)) .*any character (except for line terminators), repeated any number of times
\na line-feed (newline) character (ASCII 10)
\1?+optionally matches the text saved by group 1
.any character (except for line terminators)
Positive Lookahead(?=Size) Sizethe literal text Size (case sensitive) Non-Capturing Group(?:\w\B(?=.*\n\1?+(\2?+\D)))*+ *+repeats the group contents below any number of times:
\wany word character
\Bnot an ASCII word boundary
Positive Lookahead(?=.*\n\1?+(\2?+\D)) .*any character (except for line terminators), repeated any number of times
\na line-feed (newline) character (ASCII 10)
\1?+optionally matches the text saved by group 1
\2?+optionally matches the text saved by group 2
\Dany character that's not a digit
.*any character (except for line terminators), repeated any number of times
\na line-feed (newline) character (ASCII 10)
\1?+optionally matches the text saved by group 1
\2?+optionally matches the text saved by group 2
Negative Lookbehind(?<![\d.]) \da digit
.the literal . (4610 / 568 / 2E16)
+matches at least one character from the set below:
\da digit
.the literal . (4610 / 568 / 2E16)
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