if( /( # start re & capture (?: # non-capturing OR clause for the following cases: \d{1,2}\-\d{1,2}\s\w+ # "03-25 X" | \d{1,2}\w{2}\s\w+ # "03aa X" | \d{1,2}\s\w+ # "12 X" | \w+\s\d{1,2}, # "X 12," | \w+\s\d{1,2}\-\d{1,2}, # "X 12-20," ) \s19\d{2} # the 19xx marker )/gxi ){ ... }