Generate Men of Culture
>&lt;>, 94 bytes

"vAh, I see you're a Man of Culture as well.
0/i~ &lt;r
!\:?!^:}=0={:@*:@"-"$?$~}$:@?
&lt;&gt;~i+0)?;&gt;o


Try it online!

Case-sensitive, doesn't ignore whitespace or punctuation and outputs an empty string if the input is invalid. If you want to try other strings, you can just modify the first line after the "v, as long as it doesn't contain a " or a null byte.