Yes, | and also ( and ) are meta characters. | is an alternation (“or”) and the parenthesis define a group.
Actually I don’t understand your regex, but it seems you have created some kind of a “pathological regex” 

For more regex help, search the forum for “learn regex” and you’ll find lots of hints and great links, like for example…