Understanding Wildcards in File Groups

Ok, I sort of understand the ? and * wildcards but what does the | character do?

Examples:
?:\Users*\Desktop*|
?:\autorun.inf|

and what’s the difference between
*\safari.exe or just safari.exe?

For pipe symbol (|) explanation see here.

and what's the difference between *\safari.exe or just safari.exe?

*\safari.exe means all possible file path locations that ends with safari.exe, while safari.exe doesn’t specify a file path and would be invalid.