소프트웨어 정규식 고수님들...
2021.10.20 17:39
영문 이름..
예를 들어..
P a r k, C h a n H o 이것을
Park, Chan Ho 이렇게 바꾸는 정규식은 어떻게 하면 될까요.
고수님들의 고견 기대합니다.
댓글 [10]
-
메리아 2021.10.20 22:19
-
줄리아니 2021.10.20 22:58
윗분 말씀대로 공백을 제거한후
찾기:
([A-Z](?:[a-z\,]+?))([A-Z](?:[a-z]+?))([A-Z](?:[a-z]+?))
바꾸기:
$1 $2 $3
-
kernel 2021.10.21 01:03
C++로 간단하게 구현해보면...
#include <string>
#include <regex>
#include <iostream>
using namespace std;
int main()
{
string s = "P a r k, C h a n H o";
cout << regex_replace(regex_replace(s, regex("\\s+"), ""), regex("(\,)([^]*)"), ", $2");
return 0;
}
-
kernel 2021.10.21 01:06
입력: P a r k, C h a n H o
출력: Park, ChanHo
-
kernel 2021.10.21 01:21
-
딕맨 2021.10.21 09:04
이름만 있다면 간단히
공백(소문자) 를 잡아서 소문자만 되돌리면 되는데
이름이 아닌 다른 것도 구분해야 한다면 이 방법은 안되겠네요.
-
zerozone 2021.10.21 09:19
보시는 대로 이름만 있습니다..
-
zerozone 2021.10.21 09:19
여러 고수님들의 소중한 의견 감사드립니다.
-
지후빠 2021.10.21 12:21
emeditor - ctrl+h (바꾸기) 에서 다음처럼 해보시겠습니까?
-
zerozone 2021.10.21 13:50
와~ 대박!!!
정말 감사합니다.
잘 되요^^
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
91178 | 기 타| 벤토이 업데이트가 안됩니다. [3] | 꽁샤샤 | 230 | 10-22 |
91177 | 윈 도 우| Windows 11의 모든앱에 파일 수동 등록 문의.. [1] | 상발이 | 192 | 10-22 |
91176 | 윈 도 우| 여쭈어 봅니다. [2] | hario | 453 | 10-21 |
91175 | 소프트웨어| PE 부팅 뼈대 UEFI 용 구합니다***(자료실에서 찾았습니다,) [1] | 좋은데이 | 563 | 10-21 |
91174 | 하드웨어| 이상한 디스크 [2] | Airbrone13 | 620 | 10-21 |
91173 | 윈 도 우| 큐냅 NAS 하드디스크 윈도우에 연결 방법 문의 [3] | 오미자 | 252 | 10-21 |
91172 | 윈 도 우| 보안업데이트 삭제가 안됩니다. [3] | 에이사 | 932 | 10-21 |
91171 | 윈 도 우| edge에서 다운로드를 차단했다고 나오네요. [2] | 파워클래식 | 370 | 10-21 |
91170 | 소프트웨어| edge 설치오류 [1] | 불도깨비 | 225 | 10-21 |
91169 | 소프트웨어| uTorrent 저장경로 삭제 하려면??? [3] | hwasung | 452 | 10-21 |
91168 | 윈 도 우| 크롬사용시 글꼴 설정방법 문의? [4] | 맹물 | 373 | 10-21 |
91167 | 윈 도 우| iso 미탑재 문제 [2] | 이슬 | 275 | 10-21 |
91166 | 기 타| 배치파일로 디렉토리 한개를 지워야 하는데 [17] | 중국몽 | 251 | 10-21 |
91165 | 윈 도 우| 봉인과 무봉인 [5] | 쌘돌 | 843 | 10-21 |
91164 | 소프트웨어| 윈도우7에 설치 가능한 VMware Workstation 마지막 버전이? [2] | uiwsoi | 289 | 10-20 |
91163 | 윈 도 우| 윈도우11 amd 패치 업데이트 오늘 한다고 하지않았나요? | 그림같은남 | 591 | 10-20 |
91162 | 윈 도 우| 외장하드에 원도우iso파일 여러개 만들어 쓸 수 있나요? | 프리티맨 | 257 | 10-20 |
91161 | 소프트웨어| 한글hwp에서 PDF로 내보내기 테스트 좀 해주십시오. [3] | nadaeri | 479 | 10-20 |
91160 | 윈 도 우| 윈도우11 크로미움 엣지에서 탭이 자꾸 저절로 빠지네요 | 9900k | 239 | 10-20 |
» | 소프트웨어| 정규식 고수님들... [10] | zerozone | 684 | 10-20 |
솔직히 정규식이든 뭐든 어려워 보입니다.
문자 다음에 공백이 있는 캡쳐 자체는 어렵지 않습니다.
그런데
C h a n H o
를 예를들면
C 다음의 공백과
n 다음의 공백의 결과가 달라야하는데
이건 어떻게 구분할까요?
사실상 어렵지 않나 싶습니다.
다만
C h a n H o 가 아니라
C h a n H o 라는 식으로 정확한 구분이 있다면
/(\w) /g
이런식으로 캡쳐해서
replace할때
첫번째 그룹인 $1 만 들어가도록 하면 공백은 잘 빠져 나갈겁니다.
참고로 정규식 테스트하기 좋은곳은
https://regexr.com/
이곳을 저는 애용합니다.