소프트웨어 토커 정규식 질문 (2)
2021.05.15 17:47
정규식 글을 읽어보고 한가지 응용을 해봤는데요.
알파벳, 숫자가 아닌 문자의 뒤에 오는 알파벳 첫글자는 무조건 대문자.
찾기: (\W)(\w)
바꾸기:$1\U$2
이렇게 하니 잘되는데요.
예: Desk [abc - Desk@abc ==> Desk [Abc - Desk@Abc
근데 특정 문자는 예외나 변수를 둘 수 없나요?
정규식 글을 읽어봐도 Everything 에서 not 의미인 <!> 가 먹히질 않고 또 별도로 Not에 대응하는 명령도 없는 거 같더군요.
\W 조건에서 @, #만 특정해 포함시키지 않는 방법이 있을지..
한 발 더 나아가
\W 조건에서 @, #는 포함시키지 않지만 \(공백)@|\(공백)# 일때는 포함시킬 수는 있는지 궁금합니다.
댓글 [8]
-
줄리아니 2021.05.15 18:28
-
윈도면도 2021.05.15 19:36
제가 이해를 잘 못했는지, 이렇게 저렇게 적용해봐도 영 안되네요.
1. 기호나 특수문자 뒤의 첫알파벳은 대문자로 하려는 시도구요.
이 방법은 알겠는데요. 찾기 (\W)(\w) /// 바꾸기 $1\U$2
예 : [abc] ♣abc - abc @abc - abc@abc - abc #abc - abc#abc
결과= [Abc] ♣Abc - Abc @Abc - Abc@Abc - Abc #Abc - Abc#Abc
2. 근데 1번 조건에서 \W 조건에 포함되는 @ #를
공백@|공백#일때는 포함되게 하고 공백없이 @|#일때는 포함시키지 않으려 하는데요
찾기 (\W)(\w) /// 바꾸기 $1\U$2 적용했을 때 결과가
예 : [abc] ♣abc - abc @abc - abc@abc - abc #abc - abc#abc
결과= [Abc] ♣Abc - Abc @Abc - Abc@abc - Abc #Abc - Abc#abc
이렇게 만들려하는데..
답변을 토대로 이리저리 해봐도 잘 안되네요. -
줄리아니 2021.05.15 20:18
제가 문제를 잘못 이해했군요
이렇게 해보세요두번에 나눠서 하면 편합니다
1번실행후 2번 실행하세요 순서바뀌면 제대로 된 결과값이 나오지 않습니다
1: 공백@ or 공백# 일때 다음문자 대문자로 바꾸기
(\s\@|\s\#)([a-zA-Z])
2: @나 #를 제외한 특수문자후 다음문자 대문자로 바꾸기
([^\w\@\#])([a-zA-Z])
-
윈도면도 2021.05.15 21:07
ㅎ
아.. 이렇게 하니 잘되네요.
한줄로는 정규식으로도 안되는거였군요;; 열심히 연구해봤는데 헛물켰네요.
잘 해결되었습니다. 고맙습니다.
-
줄리아니 2021.05.15 21:27
2줄로 하는것이 간단한 방법이지만 정규식 고수라면 한줄로도 가능합니다
천천히 간단한것 부터 공부해 보십시요
정규식 지원하는 프로그램들이 많기 때문에 알아두시면 도움이 많이됩니다
-
윈도면도 2021.05.15 21:34
한가지만 더 여쭙자면
(1)(2)
$1\U$2
대충 이런구조에서 $1$2가 대응하는데요.
(1)(2)(3)(4)
$1\U$2|$3\U$4
이런식의 정규식 구조도 가능한건가요?
-
줄리아니 2021.05.15 21:46
가능합니다
정규식이 어떤 라이브러리를 쓰냐에 따라 조금씩 차이가 있는데요Emeditor에서는 (1) ... (99) 도 가능합니다
-
윈도면도 2021.05.15 21:49
그렇군요~~.
도스처럼 통일된게 아니고 프로그램미다 지원형식이 조금 다른가보네요.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
99374 | 소프트웨어| 드라이버를 일괄 설치하는 배치파일을 만들어 주시면 감사... [3] | 좋은데이 | 418 | 03-12 |
99373 | 하드웨어| 애니메이션 제작을 위한 와콤 테블릿 구매 관련 [2] | gim2da | 150 | 03-12 |
99372 | 윈 도 우| 화면보호기 질문드려요!! [1] | 장대동사령 | 184 | 03-12 |
99371 | 소프트웨어| 비주얼스튜디오 2015 버전 한글 버전 iso [3] | jgbyuk | 449 | 03-12 |
99370 | 윈 도 우| 윈도우10 바이러스 [5] | 소주찾는사 | 824 | 03-12 |
99369 | 소프트웨어| Emeditor Macro 치환 질문입니다. [5] | 파풍초 | 109 | 03-12 |
99368 | 하드웨어| 이런증사은 어디가 문제 있는걸까요?부팅지연... [8] | 이누노메 | 422 | 03-12 |
99367 | 윈 도 우| pc방에서 파는 윈도우11 사도 되나요? [8] | brucex | 668 | 03-12 |
99366 | 윈 도 우| 윈도우11 시스템복원 켜놓으시나요? [3] | MSTSC | 398 | 03-12 |
99365 | 윈 도 우| 윈도우 XP 샘플 음악에 대하여 [3] | Niconii | 198 | 03-12 |
99364 | 소프트웨어| 한글을 에디터처럼 사용하는 방법을 알려주세요 [2] | 라랑 | 256 | 03-12 |
99363 | 윈 도 우| PE에서 StartMenu 에 APP 을 등록하는 방법 질문 드립니다. [7] | 연약한자 | 204 | 03-12 |
99362 | 소프트웨어| 해당 파일 어떻게 찾아서 넣어 줘야 하나요? [1] | 지룡자 | 193 | 03-12 |
99361 | 하드웨어| 갤럭시 SM-F721N 수신차단방법 [2] | 씨케이 | 337 | 03-11 |
99360 | 윈 도 우| PE 한글화 과정을 알고싶어요. [12] | sgain | 310 | 03-11 |
99359 | 윈 도 우| 윈도우11 sysprep 관련 질문 드립니다 [1] | 컬렉 | 228 | 03-11 |
99358 | 소프트웨어| MS 오피스에 대하여 + alpha [4] | Niconii | 380 | 03-11 |
99357 | 기 타| daum 새로워진 창 팝업 차단 방법 문의 [3] | mso | 237 | 03-11 |
99356 | 윈 도 우| CPU-Z가 실행이 안되네요 [1] | 『ⓖⓤⓝ』 | 240 | 03-11 |
99355 | 소프트웨어| 아도브 두개의 무료 프로그램중 한개만 경고 메세지가 왔습... [1] | joe | 340 | 03-11 |
[]: 문자 클래스를 뜻합니다
^: 문장의 시작을 뜻 하기도 하지만 문자 클래스 안에 쓰면 Not 의 의미입니다
\s: 공백을 뜻합니다
\w: 알파벳 + 숫자 + _
\W: 알파벳 + 숫자 + _ 을 제외한 모든 문자
\W 조건에서 @, #만 특정해 포함시키지 않는 방법이 있을지..
[^\w\@\#]
2번은
\s\@|\s\#