# If you'd like to omit non-matching lines from the result; add ';d' to the end of the expression.
sed -E 's/(?<=^|$|[\s,\\/-])(?:(?P<var1>(?<![\\/-])(?!(?:(\d+(?:[,.][05])?)[\\/-]){2}(?-1))(\d+(?:[,.][05])?)[\\/-](?-1)|(?-1)))(?=^|$|[\s,\\/-])/\g<var1>\n/uig;t' <<< "32/34, 36/38, 40/42, 44/46
40/42/44/46/48
58/60
39-42
40-50-60
24-25,26,28,30
36 40,5 44
"
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for SED, please visit: https://www.gnu.org/software/sed/manual/html_node/The-_0022s_0022-Command.html