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
'C#' 카테고리의 다른 글
| 열거형을 활용해 보자 (0) | 2009/06/24 |
|---|---|
| 한글로 인코딩된 페이지에서 DateTime의 Month... 등을 영문으로 출력하기 (0) | 2006/09/27 |
| 대용량 데이터 다운로드 (0) | 2006/09/23 |
| 정규표현식 (0) | 2006/09/23 |


