2012-03-13 1 views
0

.csv 파일 (단일 열)의 전자 메일 주소를 찾기/바꾸기위한 방법을 찾으려면 먼저 @ 기호. CSV 파일의 예는 다음과 같습니다 지금까지 단지 @ 제거하는 방법을 발견했다Regex - 특정 문자 앞의 첫 번째 문자 수 찾기 (Excel의 LEFT 기능과 같은)

PrimarySmtpAddress 
UserA 
UserB 
UserAlonge 
UserBlonge 

및 수행하여 다음 모든 :

PrimarySmtpAddress 
[email protected] 
[email protected] 
[email protected] 
[email protected] 

내 원하는 출력이 될 것

찾기 : (.*)@.* 대체 할 내용 : \1

이후에 뭔가 추가 할 수 있기를 바랍니다. \1에 들어있는 내용의 처음 10 자만 바꾸도록 지정하는입니다.

아무도 아이디어가 없습니까?

답변

0

정규 표현식 (.{1,10})@.*을 만들고 \1으로 바꾸어보세요. {1,10}.의 "1 대 10"을 의미합니다.

교체 작업에 사용하는 도구에 따라 전체 문자열과 일치 할 수도 있습니다.이 경우 ^.*?(.{1,10})@.*$을 사용할 수 있습니다.

+0

빠른 답변 주셔서 감사합니다. Notepad ++를 사용하여 정규 표현식을 선택하면 불행히도 내 이메일 주소를 찾을 수 없습니다. 어쩌면 메모장 ++가 탓할 것입니까? –

+0

오. Regex in Notepad ++는 내가 좋아하지 않는 한 가지입니다. 거기에'{n, m} '연산자가 없으므로 원하는대로 할 수 없습니다 (어쨌든 정규 표현식 사용). [메모장 + + 정규식 참조] (http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Regular_Expressions). –

관련 문제