^start of line
Group 1(.*? (?:[Ll]ist|[Tt]able|[Ff]igure)) .*?any Unicode character (except for line terminators), repeated any number of times
the literal (3210 / 408 / 2016)
Non-Capturing Group(?:[Ll]ist|[Tt]able|[Ff]igure) Lthe literal L (7610 / 1148 / 4C16) (case sensitive)
lthe literal l (10810 / 1548 / 6C16) (case sensitive)
istthe literal text ist (case sensitive) Tthe literal T (8410 / 1248 / 5416) (case sensitive)
tthe literal t (11610 / 1648 / 7416) (case sensitive)
ablethe literal text able (case sensitive) Fthe literal F (7010 / 1068 / 4616) (case sensitive)
fthe literal f (10210 / 1468 / 6616) (case sensitive)
igurethe literal text igure (case sensitive) \s+a Unicode whitespace character, repeated at least once
\d+a Unicode decimal digit, repeated at least once
Non-Capturing Group(?:-\d+)? ?repeats the group contents below at most once:
-the literal - (4510 / 558 / 2D16)
\d+a Unicode decimal digit, repeated at least once
:the literal : (5810 / 728 / 3A16)
\s+a Unicode whitespace character, repeated at least once
.+any Unicode character (except for line terminators), repeated at least once
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