Мне нужно регулярное выражение, чтобы определить, имеет ли строка строчную букву после пробела в строке.
Пример: В строке John Fitzgerald Kennedy я хочу определить, J, F, K в нижнем или верхнем регистре.
John Fitzgerald Kennedy
J
F
K
Пожалуйста, помогите.
Ну, я бы использовал для этого классы символов:
\p{Ll} или \p{Lowercase_Letter} будет соответствовать любому символу в нижнем регистре Юникода. Это гораздо безопаснее, чем использовать [a-z], так как äéã также являются строчными буквами, но не будут совпадать, если вы используете только символы от a до z.
\p{Ll}
\p{Lowercase_Letter}
[a-z]
äéã
\p{Lu} или \p{Uppercase_Letter} то же самое для символов Unicode в верхнем регистре.
\p{Lu}
\p{Uppercase_Letter}
Пример в приложении: https://regex101.com/r/uUIawr/2
Документация по этому вопросу: https://www.regular-expressions.info/unicode.html