With your shown samples, please try following regex.
^.*?\s+\S+\s+\|\s+\S+\s+\|\s+([^\\|]*)\s+\|.*$
Online demo for above regex
OR you want to catch value between 2nd and 3rd occurrence of |
which ends with SP
string then try following regex:
^.*?\s+\S+\s+\|\s+\S+\s+\|\s+([^\\|]*SP)\s+\|.*$
Online demo for above regex
Explanation: Adding detailed explanation for above.
^.*?\s+\S+\s+ ##Matching from starting of value with a lazy match till 1st occurrence of spaces followed by 1 or more non-spaces followed by 1 or more spaces.
\|\s+\S+\s+\| ##Matching |(literal) followed by spaces followed by 1 or more non-spaces followed by spaces with |(literal character) here.
\s+ ##Matching 1 or more spaces occurrences here.
([^\\|]*) ##Creating 1 and only capturing group which has everything till next occurrence of | to get Degree SP value mentioned by OP in samples.
\s+\|.*$ ##Matching 1 or spaces followed by | till last of value/line.