Я пытаюсь сделать промежуточный шаг для удаления слов назад, который должен останавливаться на большой буквы (в случае с camelCase).Неожиданное поведение в верхнем регистровом регулярном выражении с использованием Emacs
Для этого я думал использовать следующее, чтобы получить позицию первой заглавной буквы в обратном направлении:
(search-backward-regexp "[:upper:]")
Если вы хотите запустить это, когда точка после этой последней скобки, он будет идти здесь :
(search-backward-regexp "[:upper | :]")
, То есть, после r
.
Как это сделать?
Фактически '[: upper:]' является просто символьным классом, который соответствует одному символу, который должен быть одним из ':' или 'u' или' p' или 'e' или' r' (избыточные повторы игнорируются). Как вы говорите, двойные квадратные скобки - это то, что делает '[[: upper:]]' и его друзей POSIX особенными. – tripleee
@tripleee Спасибо! Я исправлю свой ответ. –