본문 바로가기

Programming/.NET

정규식(Regular)

1. 일반적인 문자열에 대응 - "문자열"

 

string s = @"abcdefghijklmn";

Regex regex = new Regex("cde"); //문자열중 cde를 찾음
MatchCollection mc = regex.Matches(s);


foreach (Match m in mc)
Console.WriteLine("{0}:{1}", m.Index, m.Value);

 

2. 알파벳 대소문자 문시 - RegexOptions.IgnoreCase

 

string s = @"abCDEfghijklmn";

Regex regex = new Regex("cde", RegexOptions.IgnoreCase);

 

3. 한문자와 일치 - .

 

string s = @"aaa aba abb bac def";

Regex regex = new Regex("a.a", RegexOptions.IgnoreCase); //a와 모든문자 그리고 a로 이우러진 문자열을 찾음

 

4. 특수문자(., \, 탭, 리턴, 공백등) 찾기 - \

 

string s = @"a.a aba abb bac def";

Regex regex = new Regex(@"a\.a", RegexOptions.IgnoreCase); //마침표(.) 자체와 일치하는 문자열을 찾음


string s = @"a\a aba abb bac def";

Regex regex = new Regex(@"a\\a", RegexOptions.IgnoreCase); //\문자와 알치하는 문자열을 찾음

 

5. 문자범위 검색 - []

 

string s = @"aaa aba abb bac def";

Regex regex = new Regex(@"a.[a-z]", RegexOptions.IgnoreCase); //a부터 z까지의 한문자와 일치


string s = @"aaa aba ab9 bac def";

Regex regex = new Regex(@"a.[0-9]", RegexOptions.IgnoreCase); //0부터 9까지 한문자와 일치


string s = @"aaa aba ab9 bac def";

Regex regex = new Regex(@"a.[a-z0-9]", RegexOptions.IgnoreCase); //다중 범위 적용(a부터 z까지 혹은 0부터 9까지 한문자와 일치)


string s = @"aaa aba aca bac def";

Regex regex = new Regex(@"a.[abc]"); //-을 사용하지 않고 범위를 지정

 

6. 문자제외하기 - ^

 

string s = @"aaa
aba
aca
ada
aea";

Regex regex = new Regex(@"a[^b]a"); //가운데 b를 제외하고 모두 찾음

'Programming > .NET' 카테고리의 다른 글

[C#] 로그 데이터 다루기  (0) 2019.06.26
정규식(Regular)  (0) 2019.06.20
힙과 스택  (0) 2019.06.11
[C#] StringBuilder  (0) 2019.05.28
[C#] Stopwatch  (0) 2019.05.09
가비지 수집기 : GC (Garbage Collector)  (0) 2019.04.30

태그