Professional Documents
Culture Documents
230104
230104
여러분의 이름, 전화번호, 주소, 생년월일등이 모두 문자열이며, 날짜, 숫자 역시 문자열의 형태로 나타낼 수
있습니다.
먼저 String 클래스르 설명하고 다음으로 StringBuilder 클래스를 이용한 검색, 삭제, 복사, 대체등과 같은
작업을, 마지막으로 문자열 중에서 특정한 패턴을 취하는 형태가 존재하는지 파악하고 이를 교체하는 등의
작업을 수행하는데 사용되는 정규표현식에 대하여 설명하겠습니다.
검색(Searching)
경우에 따라 한 문장에서 특정한 문자나 문자열이 몇 번이나 발생하고 어떤 위치에서 발생하는지를 알아야 할
경우가 있습니다. 이럴 경우 사요ㅕㅇ할 수 있는 메서드들을 C#에서는 여러가지 형태로 제공합니다.
IndexOf()
public int IndexOf(string value, int startIndex, int count, StringComparison comparisonType);
======== 참조 문서
정규식
AAB(일치), A1B(일치),
AB(불일치),AAAB(불일치) 이다.
? : 아무문자도 없거나 하나의 문자가 있는 것을 의미한다.
AAB(일치), AB(일치),
AAAAAAAA(불일치) 이다.
[A-C]{1,4}는 A,B,C 를 1 개에서 4 개 조합하면 된다. AAAA 도 가능하고 A, BA, ABC, ACBA 도 가능하다.
@ : 문자열의 끝을 의미한다.
-------------------------------
Pattern
Matching Criterion
Example
te?n 는 ten or tn 임.
teen 은 포함 안됨
\d \D
\d\d 는 55 로, \D\D 는 xx 로 예를 들수 있음
($). 는 \W\W\W 이다
\w\s\w\s\w 는 A B C 처럼 문자 네개 공백두개
a.c 의 예는 abc.
abcc 는 안됨
| 논리기호 OR 의 의미.
[^aeiou] matches x.
Console.WriteLine("{0} {1}",
m.Groups["day"],m.Groups["temps"]);
숫자 값만 리턴 하는 정규식 예
if (string.IsNullOrEmpty(data))
return "0";
else
if (reg.IsMatch(data))
return data;
else
기타 추가 예제
return false;
//요기서 정규식 사용
return reg.IsMatch(strValue);
return reg.IsMatch(strValue);
return false;
return reg.IsMatch(strValue);