^(?![_\.\'\-])(?:[\p{L} ]+)$
If I understand correctly, there is:
-
(?![_\.\'\-])
a negative lookahead, that is the string cannot start with underscore, point, apostrophe or minus sign (any number of). -
(?:[\p{L} ]+)
allowing at least one character in Ll, Lm, Lo, Lt and Lu and spaces.
First question is: something like "1Bob" should not fail (because of the lookahead). So why it fails?
Second question is where I can find a list or explanation of characters in Ll, Lm, Lo, Lt and Lu?