하나의 소문자 정규식은 어떻게 대체됩니까?

하나의 소문자 정규식은 어떻게 대체됩니까?

VsVim에서 나는 :s/(\w)/+

  • \L1
  • \l1
  • \L$1
  • \L$1\e
  • \L$1\e

정규식에서 소문자를 어떻게 바꾸나요?VsCode의 vim?

답변1

vim에서는 다음과 같습니다:

:s/\(\w\)/\L\1/g

줄의 모든 문자를 해당 소문자로 바꿉니다. 저는 VsVim을 사용하지 않지만 vim을 에뮬레이션하는 경우 괄호를 이스케이프 처리해야 합니다.

업데이트:차이점이 너무 많아서 VSCodeVim이 Vim을 에뮬레이트한다는 내 가정은 틀렸습니다(또는 적어도 어느 정도만 사실입니다). VSCodeVim에서는 키를 눌러 :명령줄 상자를 엽니다. 거기에는 다음과 같은 표현이 있습니다.

s/(\w)/$1/g

현재 줄의 모든 영숫자 문자를 자신의 문자로 바꿉니다(물론 그다지 유용하지는 않습니다). 모든 영숫자 문자를 소문자 버전으로 바꾸는 방법을 찾을 수 없습니다. vim과의 주목할만한 차이점은 다음과 같습니다.

  1. :명령줄로 이동하지 않음
  2. 괄호는 이스케이프할 필요가 없습니다.
  3. 역참조는 다음과 같이 작성됩니다 $1.\1

관련 정보