답변:
당신은 할 수있다:
찾기 : (\w)
바꾸기 :\L$1
또는 ctrl+ K+ 텍스트를 선택하십시오 L.
\U
$1\L$2\E$3
나는 이것이 다른 사람들에게도 유용 할 것이라고 생각했다.
찾기:
([A-Z])(.*)
바꾸다:
\L$1$2
-> 모든 문자를 변환합니다 $1
및 $2
소문자로 \l$1$2
->의 첫 글자 만 $1
소문자로 변환하고 다른 것은 그대로 둡니다.동일은 대문자 간다 \U
하고\u
\l$1$2
$1
이 경우 전체 를 소문자 로만 만들 것입니다.$i
에는 한 글자 만 포함 . \l
=> 첫 글자 뒤 소문자, \u
=> 첫 글자 뒤 소문자 다음의 모든 편지에 어디서 \U
그리고 \I
무엇을 하든지.
\E
종료합니다 . \L
\U
같은 정규 표현식으로 검색하기 전에 [A-Z]
, 당신이해야 하는 경우 민감한 버튼을 누르면 (또는 Alt+ C(로) leemour 정중하게 제안 허용 대답에서 편집 할). 분명히하기 위해 몇 가지 다른 예를 남겨두고 있습니다.
(\s)([a-z])
( \s
"venuS"=> "VenuS"와 같이 새 줄과도 일치)$1\u$2
(\s)([A-Z])
$1\l$2
([a-z])([A-Z])
$1\l$2
(\w)([A-Z]+)
$1\L$2
\L$0
(\w)([A-Z]+)
$1\U$2
(\w+)([A-Z])
\U$1$2
(\w+)([A-Z])
\L$1$2
([A-Z])(\w+)
$1\U$2
([A-Z])(\w+)
$1\L$2
([a-z\s])([A-Z])(\w)
$1\l$2\u$3
(\w)([A-Z])([a-z\s])
\u$1\l$2$3
질문에 대해 ( 대소 문자 와 소문자가 하나 이상 일치하는 단어를 소문자로 지정), leemour의 주석 답변 이 정답 입니다. 명확히하기 위해 교체 할 그룹이 하나 뿐인 경우 ?:
내부 그룹 (예 : 비 캡처 그룹 )에서 사용하거나 그룹을 만들지 않아도 됩니다.
((?:[a-z][A-Z]+)|(?:[A-Z]+[a-z]))
또는([a-z][A-Z]+|[A-Z]+[a-z])
\L$1
Tyler 는이 답변을 편집하여 # 4의 대체 찾기 표현식을 제안했습니다.
(\B)([A-Z]+)
에 따르면 문서 , \B
(시작과 끝이 아니라에서 즉,하지) 단어의 경계에 있지 않은 문자를 찾습니다. 모두 바꾸기 버튼을 사용할 수 있으며 (\w)([A-Z]+)
찾기 식과 동일한 기능을 수행합니다 .
그러나, 단점은 \B
그것이 아마 인해로, 하나의 교체를 허용하지 않는다는 것입니다 발견 (당신이 정확한 이유를 알고 있다면 제발 편집이)의 "경계없는"제한.
정규식
찾기 :\w+
교체 :\L$0
Sublime Text는 Boost 라이브러리의 PCRE (Perl Compatible Regular Expressions) 엔진을 사용하여 검색 패널에서 정규식을 강화합니다.
\L
모든 것을 소문자로 변환
$0
캡처 그룹
BBEdit 에서이 작업을 수행합니다 (예 : ID 값을 소문자로 변경).
모든 값 검색 : <a id="(?P<x>.*?)"></a>
소문자로 동일하게 대체하십시오.<a id="\L\P<x>\E"></a>
이 되었습니까 : <a id="VALUE"></a>
이되었다 :<a id="value"></a>
이 시도
([A-Z])([A-Z]+)\b
$1\L$2
대소 문자 구분이 켜져 있는지 확인하십시오 (Alt + C).
\L
소문자 임을 이해합니다 . 질문을 업데이트했습니다.