소프트웨어 토커 정규식 질문 (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 | - | - |
89300 | 기 타| 노트북 비디오카드(NVIDIA GeForce GT 630M)활용 불가 [15] | 안정 | 563 | 05-16 |
89299 | 윈 도 우| Strelec PE 부팅때마다 바탕화면 아이콘과 프로그램 폴더가... [3] | -민군- | 354 | 05-16 |
89298 | 윈 도 우| 디펜더 콘트롤이 삭제가 됩니다. [11] | 하늘은높고 | 601 | 05-16 |
89297 | 윈 도 우| 윈포 회원분들은 윈도우 업데이트 받으시나요? [5] | 복원솔루션 | 482 | 05-16 |
89296 | 하드웨어| 인텔쿨러 고정핀 분해조립방법 [2] | tkrhk | 533 | 05-16 |
89295 | 윈 도 우| Maybe the image does not soupport x64 uefi [1] | 헌터와의공 | 1221 | 05-16 |
89294 | 소프트웨어| 윈포 회원님들의 힘이 필요합니다. 큰일 났..한글파일 글자... [4] | 네버그린 | 1241 | 05-16 |
89293 | 소프트웨어| 토탈커맨더 압축기플러그인 내부보기 질문드립니다 [10] | 눈이 | 278 | 05-16 |
89292 | 윈 도 우| 크롬에서 유튜브 애드블록 막혔나요? [5] | blackrains | 728 | 05-16 |
89291 | 기 타| 노트패드++ 문의 [2] | 중국몽 | 193 | 05-16 |
89290 | 기 타| 부팅문제 [3] | none | 287 | 05-16 |
89289 | 윈 도 우| 구글 계정 보안진단 문제 [2] | WB | 422 | 05-15 |
89288 | 기 타| 작업표시줄&폴더 리스트 윈8및 이전 OS처럼 늘리는 방... | 고양이뜰채 | 155 | 05-15 |
89287 | 윈 도 우| 작업표시줄 아이콘의 마우스오른쪽클릭 질문입니다. [3] | 불형 | 672 | 05-15 |
89286 | 소프트웨어| 일전에 엑셀파일 추가건이 있어 수정좀 부탁합니다. [8] | 메인보드 | 323 | 05-15 |
» | 소프트웨어| 토커 정규식 질문 (2) [8] | 윈도면도 | 241 | 05-15 |
89284 | 윈 도 우| wintousb 로 윈도우를 usb 에 설치했습니다..(질문) [2] | 불형 | 359 | 05-15 |
89283 | 윈 도 우| "장치에 중요한 보안 및 품질 수정이 누락되어 있습니... [2] | Rockeeter | 548 | 05-15 |
89282 | 모 바 일| 폰 해상도와 실제 카메라 해상도는 어떻게 비교해야 하는지요? [1] | joe | 365 | 05-15 |
89281 | 소프트웨어| 한글화 [1] | Icarus | 406 | 05-15 |
[]: 문자 클래스를 뜻합니다
^: 문장의 시작을 뜻 하기도 하지만 문자 클래스 안에 쓰면 Not 의 의미입니다
\s: 공백을 뜻합니다
\w: 알파벳 + 숫자 + _
\W: 알파벳 + 숫자 + _ 을 제외한 모든 문자
\W 조건에서 @, #만 특정해 포함시키지 않는 방법이 있을지..
[^\w\@\#]
2번은
\s\@|\s\#