Regular expression ignoring 9 occurrences of a special character '|'
That's why quantifiers are for.
^(?:[^|]*\|){10}([^|]*)
If you're using a regex in the context of another programming language (Python, C#, etc.), that language likely has some type of string splitting function. In my experience, it's usually easier to split on the delimiter and get a list/array of values instead of using regexes to split.