^start of line
chrthe literal text chr (case insensitive) Non-Capturing Group(?:0?[1-9]|[1-9][0-9]|[MXY]) 0?optionally matches the literal 0 (4810 / 608 / 3016)
1-9one character from 1 (4910) to 9 (5710)
2nd Alternative[1-9][0-9] 1-9one character from 1 (4910) to 9 (5710)
0-9one character from 0 (4810) to 9 (5710)
Mthe literal M (7710 / 1158 / 4D16) (case insensitive)
Xthe literal X (8810 / 1308 / 5816) (case insensitive)
Ythe literal Y (8910 / 1318 / 5916) (case insensitive)
\ta tab character (ASCII 9)
0*the literal 0 (4810 / 608 / 3016) , repeated any number of times
1-9one character from 1 (4910) to 9 (5710)
*matches any number of characters from the set below:
0-9one character from 0 (4810) to 9 (5710)
\ta tab character (ASCII 9)
Negated Character Class[^\t]* *matches any number of characters outside the set below:
\ta tab character (ASCII 9)
Non-Capturing Group(?:\t[ATCG]){2} {2}repeats the group contents below exactly 2 times:
\ta tab character (ASCII 9)
Athe literal A (6510 / 1018 / 4116) (case insensitive)
Tthe literal T (8410 / 1248 / 5416) (case insensitive)
Cthe literal C (6710 / 1038 / 4316) (case insensitive)
Gthe literal G (7110 / 1078 / 4716) (case insensitive)
\ta tab character (ASCII 9)
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
i modifier: insensitive. Matches without distinguishing uppercase and lowercase letters