/ ( ( \w+ (?:\s+\w+)? )? ; ( \w+ (?:\s+\w+)? )? ) (?(2) | (?(3) | (?!))) /x