Just remove the lookahead at the very end of your regex and you should be done.
/^[A-Za-z][A-Za-z|.| |'|-]*[A-Za-z]$/g
What you want to make sure, is that the very last letter of your match is a letter, so there is no need to have a lookahead. You can just match it like you would do with any normal letter.