С несколько сложных регулярных выражений (Grep будет делать только штрафом) это будет весьма общий характер:
/[^[:lower:]]+/
(Обратите внимание на ^!)
Разница между [:lower:]
и [a-z]
заключается в том, что первая должна быть дружественной к I18N и соответствовать, например, ü, â и т. д.
Для нечувствительного к регистру соответствия используется [:alpha:]
, а также для использования цифр [:alnum:]
. [:alnum:]
отличается от \W
тем, что он не включает _ (подчеркивание).
Обратите внимание, что классы символов, написанные в этом стиле, могут быть объединены как обычно (например, a-z
и т. Д.), Например. [^[:lower:][:digit:]]+
соответствует непустой строке символов, не считая строчных букв или цифр.
Это также не будет соответствовать персонажу. – Gumbo
@Gumbo: Хорошая точка. Я исправил это, изменив '*' на '+'. – Asaph
большое спасибо! это отлично работало при использовании в javascript – 2009-12-17 06:58:54