Programming/Visual Studio

visual studio 정규식

acidpop 2011. 9. 5. 14:29
반응형

WriteLog(불라불라불라불라\r\n

위와 같이 WriteLog 라는 단어로 시작하고 중간에는 어떤 문자열인지 상관없고 \r\n 이 있는 라인을 모두 찾아오는 정규식

{(WriteLog).*([a-zA-Z_]+)}{(\\r\\n)}

위는 WriteLog 로 시작하고 a~z 사이의 문자만 포함하고 있을때.. % 나 () 등의 기호가 들어가면 찾지 않음

{(WriteLog).*}{(\\r\\n)}

WriteLog 로 시작해서 \r\n 으로 끝나는 문자열

위 문자열에서 \r\n 만 삭제 하려 한다면

바꿀 문자열에

\1

이라고만 써주면 된다.


내용 보강을 더 해야겠다...

정규식 잘만 공부 해놓으면 정말 편할듯..



예제 1


{(\[).*}{(\])}

 -> char  szName[NAME_LEN+1];
     char  szPhone[20];

위와 같이 배열로 선언한 뒷부분 [ ] 꺽쇠 표시를 다음과 같이 바꿔준다.

 -> char  szName;
     char  szPhone;

즉, [ 기호로 시작해서 ] 기호로 끝나는 모든 문자열을 제거하는 정규식이다.



-- 2011.11.29 Update
정규식에 쓰이는 ( ) { }  이런 기호를 찾으려면

\(   \)   \{   \}

이런식으로 앞에 \  기호만 붙여 주면 된다.


예제는 계속 업데이트 하겠음
반응형