import re
regex = r"^[|\s]*\|\s*([^|\s]+)$"
names = ("| John | Gilbert | alan\n"
"| Stephen | king | harris\n"
"| | Steve\n"
"| Barack | | Obama\n"
"|| Donald | | Trump \n"
"| | Alan\n"
"| | Stewart")
print(re.findall(regex, names, re.MULTILINE))
aW1wb3J0IHJlCgpyZWdleCA9IHIiXlt8XHNdKlx8XHMqKFtefFxzXSspJCIKCm5hbWVzID0gKCJ8IEpvaG4gfCBHaWxiZXJ0IHwgYWxhblxuIgogICAgICAgICAgICAifCBTdGVwaGVuIHwga2luZyB8IGhhcnJpc1xuIgogICAgICAgICAgICAifCB8IFN0ZXZlXG4iCiAgICAgICAgICAgICJ8IEJhcmFjayB8IHwgT2JhbWFcbiIKICAgICAgICAgICAgInx8IERvbmFsZCB8IHwgVHJ1bXAgXG4iCiAgICAgICAgICAgICJ8IHwgQWxhblxuIgogICAgICAgICAgICAifCB8IFN0ZXdhcnQiKQoKcHJpbnQocmUuZmluZGFsbChyZWdleCwgbmFtZXMsIHJlLk1VTFRJTElORSkp