상세 컨텐츠

본문 제목

C# 정규식의 사용

청강컴정/C#

by luckey 2009. 5. 8. 01:41

본문

정규식이란 텍스트 작업할때 매우 유용한 도구라고 한다.
사용자의 입력의 유효성을 검사해야 하거나, 문자열 내의 패턴을 검색해야 하거나, 효과적으로 텍스트 서식을 다시 지정해야 할 경우효과적으로 사용할 수 있다.

System.Text.RegularExpressions 를 추가하여 사용한다.
Regex.IsMatch(문자열, 패턴); - Regex의 멤버함수인 IsMatch를 사용한다. Return Type 은 Bool 이다.
이외에도 많은 멤버를 포함하고 있다.
참고 : http://msdn.microsoft.com/ko-kr/library/system.text.regularexpressions.regex_members(VS.80).aspx

1. 단순식
foo ...... foo, food, foot

2. 한정사
- 비명시적 한정사
1) + 앞의 글자에 연달아서, 뒤에 글자가 붙어서 따라오는 경우
2) * 바로 앞의 글자가 없거나, 바로 앞의 글자가 있고 뒤에 글자가 따라올때
3) ? 바로 앞의 글자가 없거나 있는 경우

fo+..........foo, foe, food, fooot
fo*..........foo, foe, food, fooot - f, fo, foo처럼 바로 앞의 글자생략까지 포함된다.
fo?..........foo, foe, food, fooot - te?n 은 ten, tn 이며 teen은 포함되지 않는다.

- 명시적 한정사 : {}안에 숫자값을 사용하여 발생횟수를 제한할 수 있다.
ab{2}c.......acb, abbc, aaabbccc, abbbc - {n} n의 숫자만큼 정확하게 앞글자를 반복한다.
ab{,2}c......acb, abbc, aaabbccc, abbbc - {,n} n의 수 이하만큼 반복한다.
ab{2,3}c....acb, abbc, aaabbccc, aaabbbccc - {n, m} n과 m 사이의 수만큼 앞글자를 반복한다.

http://blog.naver.com/myheredity/130041647197

관련글 더보기

댓글 영역