Возможно, вы захотите взглянуть на регулярные-выражения.info .
Однако, насколько я знаю, нет ни одного класса символов или модификатора, который выражает «только символы нижнего регистра» (и не каждый язык имеет символы нижнего регистра), поэтому я бы сказал, что вам, возможно, придетсяиспользовать несколько диапазонов (возможно почти столько же, сколько существует блоков Юникода.
Редактировать: читая немного больше об этом, может быть способ: [\p{Ll}\p{Lo}]
, что означает строчные буквы с заглавными буквамиили символы, которые не имеют строчных и прописных букв (например, для китайских символов).
Regex [\p{Ll}\p{Lo}]+
соответствует тестовой строке àÀhelloHello你好Прывітанне
, а замена совпадений на x
приводит к xÀxHxПx
тогда как замена совпадений [\p{Ll}]+
приводит к xÀxHx你好Пx
(обратите внимание на китайские символы, которые не были сопоставлены).