[A-Za-z]+(?:(?:-[A-Za-z]+)*)?(?:'[A-Za-z]*)?
On each item, first line of code represents the regular expression that expresses the description and the second line represents the cumulative regular expression.
-
A sequence one or more letters:
[A-Za-z]+ [A-Za-z]+