블로그 이미지
kyeongkyun

calendar

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Notice

2006/09/23 21:39 C#

정규표현식..
컴퓨터 공학과 커리큘럼에 포함되어있고.. 많은 시간을 할애햐여 배웠지만 정작 간단한 부분이외엔 사용하지 않고 있었다.

String클래스는 Replace  또는 Split를 지원한다. 하지만 이는 대소문자를 구분하여 사용할 방법이 존재하지 않는다.
Regex클래스 또한 Replace와 Split를 지원한다. 이는 정규표현식을 이용할 수 있고 대소문자 또한 구분이 가능하다. .NET에서 정규표현식을 사용하기 위해서는 System.Text.RegularExpressions네임스페이스를 참조한다.

정규표현식을 통한 Replace예제
주민등록번호 형태로 변환

Regex.Replace(txtSource.Text.Trim(), @"^(\d{6})(\d{7})$", "$1-$2", RegexOptions.IgnoreCase);

txtSource : 원본 텍스트이다. 공백을 제거하기 위해 Trim()호출-- 작은곳까지 신경쓰인 흔적..
RegexOptions.IgnoreCase : 대소문자 무시

Regex클래스의 유용한 메서드
Replace : 정규식에 해당하는 문자열을 대체 문자열로 변환
Split : 정규식에 해당하는 문자열을 구분자로 분할하여 string배열 반환
IsMatch : 정규식에 일치하는 문장이 있는지를 검사하여 bool값을 반환

예제

참조사이트 : http://regexplib.com

크리에이티브 커먼즈 라이선스
Creative Commons License
posted by kyeongkyun(kobukii) kyeongkyun
prev 1 ... 40 41 42 43 44 45 46 47 48 next