С довольно сложным движком регулярных выражений (grep отлично подойдет) это будет довольно общим:
/[^[:lower:]]+/
(обратите внимание на ^!)
Разница между [:lower:]
и [a-z]
заключается в том, что первая должна быть дружественной к I18N и соответствовать, например, ü, â и т. д.
Для сопоставления без учета регистра используйте [:alpha:]
, для включения цифр используйте [:alnum:]
. [:alnum:]
отличается от \W
тем, что не содержит _ (подчеркивание).
Обратите внимание, что классы символов, написанные в этом стиле, могут комбинироваться как обычно (например, a-z
и т. Д.), Например [^[:lower:][:digit:]]+
будет соответствовать непустой строке символов, не содержащей строчных букв или цифр.