^start of line
*the literal (3210 / 408 / 2016) , repeated any number of times
personthe literal text person (case insensitive) *the literal (3210 / 408 / 2016) , repeated any number of times
Group person(?<person>.*?) .*?any character (except for line terminators), repeated any number of times
*the literal (3210 / 408 / 2016) , repeated any number of times
\|the literal | (12410 / 1748 / 7C16)
*the literal (3210 / 408 / 2016) , repeated any number of times
agethe literal text age (case insensitive) *the literal (3210 / 408 / 2016) , repeated any number of times
.*?any character (except for line terminators), repeated any number of times
*the literal (3210 / 408 / 2016) , repeated any number of times
\|the literal | (12410 / 1748 / 7C16)
*the literal (3210 / 408 / 2016) , repeated any number of times
Group someMarker(?<someMarker>.*?) .*?any character (except for line terminators), repeated any number of times
*the literal (3210 / 408 / 2016) , repeated any number of times
\|the literal | (12410 / 1748 / 7C16)
genderthe literal text gender (case insensitive) *the literal (3210 / 408 / 2016) , repeated any number of times
Group gender(?<gender>.*) .*any character (except for line terminators), repeated any number of times
$end of line
g modifier: global. Finds all matches instead of stopping after the first
i modifier: insensitive. Matches without distinguishing uppercase and lowercase letters
m modifier: multiline. Causes ^ and $ to match the start and end of each line, not only the start and end of the string