*repeats the group contents below any number of times:
+the literal (3210 / 408 / 2016) , repeated at least once
\p{L}+any Unicode letter, repeated at least once
Non-Capturing Group(?:[’'-]\p{L}+)* *repeats the group contents below any number of times:
’the literal ’ (821710 / 200318 / 201916)
'the literal ' (3910 / 478 / 2716)
-the literal - (4510 / 558 / 2D16)
\p{L}+any Unicode letter, repeated at least once