소프트웨어 토탈커맨더 리네임 정규식 문의
2021.05.14 16:07
정규식은 정말 1도 모르는데요.
1. 특정 기호 뒤에 오는 <<모든>> 알파벳 첫문자는 무조건 대문자로
여기선 특정 기호의 예를 [ , ( 로 들자면
예: [com - (desk -> [Com - (Desk
2. 특정 기호 뒤에 오는 <특정> 알파벳 첫문자는 무조건 소문자로
여기선 특정 알파벳 예를 B로 들자면
예: [BY - (Kal -> [bY - (Kal
질문
1번, 2번을 각기 정규식으로 만들 수 있나요?
또 1번+2번의 한 줄 조합이 가능한지도 알고 싶습니다.정규식은 정말 1도 모르는데요.
댓글 [10]
-
메리아 2021.05.14 16:41
-
윈도면도 2021.05.14 20:27
답변 고맙습니다.
도스 For 구문이나 오토핫키도 몇번이나 시도하다 집어친 머리로
하물며 이젠 뇌세포나 시력도 노화된 처지로 프로그래밍요?? 저에겐 어불성설입니다 ㅎ -
메리아 2021.05.14 16:43
토탈커맨더보다는 정규식 지원하는 rename 프로그램들이 더 편하지 않을까 싶긴 하네요.
-
줄리아니 2021.05.14 17:39
1번은
찾기:(\[|\()([a-zA-Z])
바꾸기:$1\U$2
2번찾기(\[|\()([a-zA-Z])바꾸기$1\L$2특수 문자는 정규식에서 역슬래쉬 다음에 적습니다 \[ ,\)| 는 or 연산이라고 생각하시면 됩니다1 + 2번 조합은 코딩하셔야 합니다 -
윈도면도 2021.05.14 20:33
답변 감사합니다.
아직 여러 테스트나 실적용은 하지 못한 상황에서
제가 2번 질문을 잘못드렸는데요.
특정 기호뒤에 특정 알파벳이 아닌 특정 단어일 경우엔 어떻게 해야할지요.이를테면
[On (On [For #Test -> [on (on [for #test
이럴 경우에 말이죠.
(\[|\(|\#)([On|For|Test])
$1\L$2
혹시나해서 이렇게 시도하니 안되네요. -_- ㅠㅠ -
줄리아니 2021.05.14 21:09
(\[|\(|#)(On|For|Test)
$1\L$2
[] 를 제거하세요
[]: 문자 클래스를 의미합니다
-
윈도면도 2021.05.14 22:23
재차 답변 고맙습니다.
첫번째만 해결돼도 큰 수확이네요.
몇 년간을 장황, 복잡하게 찾아 바꾸기를 나열해 너무 길고 정신사나와 수정이나 추가할때마다 큰 골치덩어리로 사용해왔는데 깔끔하게 재정리가 됐네요.
두번째 답변도 응용해 편집했는데도 한 큐에 잘 되네요. 신기하네요 ㅎ
-
부는바람 2021.05.15 10:19
오래되긴 했지만 진리는 거의 바뀌지 않는듯하여 도움 많이 됩니다
https://cafe.naver.com/totalcommander/3998
https://cafe.naver.com/totalcommander/715
-
메리아 2021.05.15 11:05
정규식 이론은 저 링크에서 배우면 되겠고
정규식 테스트는 아래에서 해보시면 되겠네요.
일단 정규식이 완전한 표준은 아니라서
쓰는 언어에 따라 다소간의 차이는 있을 수 있어서
저기서 통과한 정규식이 100% 동일하게 동작하지 않을수는 있습니다만
어지간하면 거의 공통된 규칙이라 저걸로 테스트하면 딱 좋죠.
-
윈도면도 2021.05.15 11:42
부는바람님 링크 고맙습니다.
시간날때 한번 진지하게 읽어봐야겠네요.
Xpg.in 사이트가 소리소문없이 사라진 후 그나마 TC 카페라도 남아있으니 다행이네요.
메리아님 링크 참고할게요.
별별 사이트가 다 있었네요.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
89289 | 기 타| 작업표시줄&폴더 리스트 윈8및 이전 OS처럼 늘리는 방... | 고양이뜰채 | 117 | 05-15 |
89288 | 윈 도 우| 작업표시줄 아이콘의 마우스오른쪽클릭 질문입니다. [3] | 불형 | 546 | 05-15 |
89287 | 소프트웨어| 일전에 엑셀파일 추가건이 있어 수정좀 부탁합니다. [8] | 메인보드 | 286 | 05-15 |
89286 | 소프트웨어| 토커 정규식 질문 (2) [8] | 윈도면도 | 200 | 05-15 |
89285 | 윈 도 우| wintousb 로 윈도우를 usb 에 설치했습니다..(질문) [2] | 불형 | 322 | 05-15 |
89284 | 윈 도 우| "장치에 중요한 보안 및 품질 수정이 누락되어 있습니... [2] | Rockeeter | 471 | 05-15 |
89283 | 모 바 일| 폰 해상도와 실제 카메라 해상도는 어떻게 비교해야 하는지요? [3] | joe | 297 | 05-15 |
89282 | 소프트웨어| 한글화 [1] | Icarus | 374 | 05-15 |
89281 | 소프트웨어| 광고가 왜 여기서? [2] | bee | 348 | 05-15 |
89280 | 윈 도 우| bootmgr 질문드립니다 [5] | 티어s | 204 | 05-15 |
89279 | 하드웨어| 메모리 문의합니다. [5] | 유노 | 234 | 05-15 |
89278 | 소프트웨어| 부트메뉴 진입방법에 대한 문의 입니다 [3] | 좋은데이 | 317 | 05-15 |
89277 | 모 바 일| 안드로이드 복구 방법??? [2] | WB | 348 | 05-15 |
89276 | 윈 도 우| 윈도 리테일 엔터프라이즈를 볼륨 라이센스 프로로 변경할... [2] | 직구중독 | 460 | 05-14 |
89275 | 소프트웨어| RPT 파일 해결 부탁드립니다~ [2] | 이어도 | 387 | 05-14 |
89274 | 소프트웨어| Ventoy USB 듀얼 부팅 질문 [2] | 현출 | 332 | 05-14 |
» | 소프트웨어| 토탈커맨더 리네임 정규식 문의 [10] | 윈도면도 | 316 | 05-14 |
89272 | 윈 도 우| 무한부팅 [10] | 모르는게많 | 410 | 05-14 |
89271 | 소프트웨어| 버추얼박스 usb 인식... [1] | 구름비 | 215 | 05-14 |
89270 | 윈 도 우| [질문] 쳌쳌 , TEMP.Font 폴더 [1] | 모모님 | 261 | 05-14 |
저는 토탈커맨더를 잘 모르겠습니다만
1번은
(\[|\()([a-z])
이렇게 찾아서 그룹 2번 (대개 $2)를 변경하면되는데 uppercase 함수가 있어야 가능합니다.
2번은
(\[|\()([A-Z])
이러면 되는데 특정 알파벳 문자를 원한다면, 예를들어 A,B,C,X,Y,Z라면
(\[|\()([A-CX-Z])
이런식으로 해야합니다.
찾는대상과 변환방법이 다르기 때문에
1+2번은 무리일겁니다.
토탈커맨더로는 아마 그런거 안될거고
원하면 직접 파이썬이든 뭐든 프로그래밍을 하셔야합니다.
대신 배치파일 말고는
왠만한 언어는 다 가능할겁니다.(파워셸은 어떤지 모르겠습니다만, 이것도 좀 무리일듯...?)
필요한건 정규식과 폴더 내 파일목록 받아오기, 파일명 변경명령 정도거든요.
다만 거기서 정규식 모듈 불러오고, 각종 파일명 변경구현 하는게 더 귀찮을 뿐이죠.