Using SplitString to get sub-string between 2 delimiters

Is there a way to use SplitString (or other built-in function) to get a sub-string that is between 2 user specified delimiters? Or is it necessary to create a function to do this iteravtively with SplitString?

Are you looking for something like this?

StringSplit["This is more fun  # than shooting @ a barrelful of monkeys", "@" | "#"]

YES - thanks! That is exactly what I was looking for…I had tried adding some boolean content but did not have the syntax correct. Thanks for the solution combined with some bonus humor.

You can also add to that slightly, and just extract the bit in the middle.

StringSplit["This is more fun  # than shooting @ a barrelful of monkeys", "@" | "#"][[2]]